একটি জেআইডি সংকলক সহ একটি জেডি কে পাওয়া যায়?


24

ওপেনজেডিকে সংকলন করে এবং পাইটিতে সফলভাবে চলে, তবে আমি খুঁজে পাওয়া একমাত্র সংস্করণটি জেআইটি ছাড়াই একটি। ওরাকল এআরএমের অন্যান্য সংস্করণগুলির জন্য যেমন জেডিকে সরবরাহ করে তবে এআরএমভি 6 নয়। এর মধ্যে জেডিকে এর এমন সংস্করণ পাওয়ার কোনও উপায় আছে কি?


ডিস্ট্রো কি?
জিভিংস

দেবিয়ান বর্তমানে চেপে ধরুন, যদিও আমি পরিবর্তনের বিষয়ে অত্যধিক ফ্যাসেড নই যদি এই পরিস্থিতিটি সাহায্য করবে!
berry120

আপনি কি অফিসিয়াল রেপোতে ওপেনজেডিকে সংস্করণ ইনস্টল করতে পারবেন না?
জিভিংস

@ জিভিংস ইউ, এই মুহুর্তে আমি এটি ব্যবহার করছি। তবে সেই সংস্করণটি কোনও জেআইটি নিয়ে আসে না (তাই প্রশ্ন!)
বেরি 0120

দুঃখিত :) তখন জেআইটি কেন নেই তা আমার কোনও ধারণা নেই। একটি অদ্ভুত সিদ্ধান্ত বলে মনে হচ্ছে, আপনি কি এর পক্ষে কোনও যুক্তি খুঁজে পেয়েছেন?
জিভিংস

উত্তর:


15

ওরাকল এখন জেআইটি সহ একটি জেডিকে (জাভা 7u6 হিসাবে) প্রকাশ করেছে যা সম্পূর্ণ এডাব্লুটি / সুইং সমর্থন নিয়ে পাইয়ে কাজ করে। এটি জেভিএমটিআই সমর্থন করে (ক্যাকোতে কেবল আংশিক সমর্থন রয়েছে)) এখানে প্রেস রিলিজ ।

আমি যাচাই করেছি এটি গ্রিনফুটের সাথে কাজ করে এবং একটি সমতল (নন-জেআইটি) ওপেনজেডিকে বিল্ডের পছন্দগুলির তুলনায় একটি বিশাল স্পিডআপ সরবরাহ করে।

লেখার সময় এটি শক্ত ভাসমান পয়েন্টকে সমর্থন করে না, এবং তাই রাস্পবিয়ানের মতো বিতরণগুলির সাথে কাজ করবে না যা কেবলমাত্র হার্ড ফ্লোট ব্যবহার করে - এটি তবে ভবিষ্যতের মুক্তির জন্য পরিকল্পনা করা হয়েছে।

আপডেট: ড্যারেন ইঙ্গিত হিসাবে, একটি শক্ত ফ্লোট সংস্করণটি এখন জেডিকে 8 প্রিভিউ প্রকাশের আকারে এআরএমের জন্য প্রকাশিত হয়েছে, আপনি এটি এখানে খুঁজে পেতে পারেন ।

আপডেট 2: হার্ড ফ্লোট এখন জেডিকে 7 তে সমর্থিত।


এটি কোন বিতরণ সমর্থন করে?
16:58

2
@ জুট আমি এটি ডিবিয়ান স্কাইজে জরিমানা করে ব্যবহার করেছি - এটি সফটফ্লোট ব্যবহার করতে পারে এমন কোনও লিনাক্স বিতরণ সমর্থন করবে।
berry120

6

Icedtea-6-JRE-কোকো প্যাকেজের মাধ্যমে একটি JIT কম্পাইলার থাকে, এবং জানা RasPi উপর কাজ করে

আমি নিজে চেষ্টা করে দেখিনি।


এটি কি জেডিকে চেয়ে কেবল জেআরই নয়?
berry120

@ বেরি120: এটি জেআরই-র মধ্যেই জেআইটি দরকার। প্রোগ্রামটি সংকলন করার সময় কোনও জেআইটি ব্যবহার করছিল কিনা তা বিবেচ্য নয়।
ফিনউন

আহ, ভাল পয়েন্ট। এটি ব্যবহার করে দেখুন :-)
berry120

1
ক্যাকো জেআইটি সঠিকভাবে কাজ করছে না বলে মনে হচ্ছে, কমপক্ষে রাস্পবিয়ান-তে এবং কোনও সহজ সমাধান বলে মনে হচ্ছে না।
ড্যারেন উইলকিনসন

4

ওরাকল এখন এআরএম-এর জন্য জাভা জেডিকে 8 এর বিকাশকারী পূর্বরূপ প্রকাশ করেছে যাতে পাইতে হার্ড-ফ্লোট রাস্পবিয়ানকে সমর্থন করে। এটি কাজ করে এবং আমি নির্দিষ্ট ভাসমান পয়েন্ট নিবিড় গণনাগুলির জন্য এটি ওপেনজেডিকে থেকে প্রায় 20 গুণ বেশি গতিতে পেয়েছি। http://jdk8.java.net/fxarmpreview/


তুমি আমাকে এটা দ্বারা মেরেছ! আমি কেবল পোস্ট করতে
চলেছিলাম

3

রাসবিয়ানতে আপনি জামভিএম ব্যবহার করতে পারেন যা "কোড-কপি করা-জেআইটি" অন্তর্ভুক্ত করে

apt-get install icedtea-7-jre-jamvm

জ্যামভিএম বর্তমানে দ্রুত এবং সবচেয়ে স্থিতিশীল জেভিএম যা রাসবিয়ানের উপর একটি জেআইটি অন্তর্ভুক্ত।

অ্যাভিয়ান রাসবিয়ান-তেও সমর্থিত, এতে একটি জেআইটিও অন্তর্ভুক্ত। আপনাকে এটি ম্যানুয়ালি বানাতে হবে: http://labb.zafena.se/?p=630

আমি ডেভিয়ান এসআইডি উত্স থেকে নির্মিত যখন অ্যাভিয়ান রাস্পবিয়ান উপস্থিত হবে আশা করি। jvm-7-avian-jreপ্যাকেজটির অভ্যন্তরে ডেবিয়ান এসআইডি পরীক্ষামূলকভাবে অ্যাভিয়ান বিদ্যমান ।

অ্যাভিয়ান এবং জামভিএম উভয়ই ওপেনজেডিকে -7 ক্লাসের সাথে একত্রে কাজ করে যাতে আপনি জাভা এবং জাভা হিসাবে সমস্ত জাভা প্রবর্তককে দ্রুততর করতে উভয়কে ব্যবহার করতে পারেন। ফাইলটি /etc/java-7-openjdk/jvm-armhf.cfgনির্ধারণ করে যে কোন জেভিএম রসবিয়ানের ওপেনজেডকে 7-র ভিতরে ডিফল্টরূপে ব্যবহৃত হয়।

আপনি জাভা প্রবর্তককে স্বতন্ত্রভাবে কোন jvm ব্যবহার করতে পারবেন তা বলতে পারেন:

java -jamvm

javac -J-jamvm

2

ওরাকল রাস্পবেরি পাই: জাভা 8 এর লিঙ্কের এআরএম আর্কিটেকচারের জন্য জাভা 8 এবং জাভা 7 এর সম্পূর্ণ সংস্করণ (আর পূর্বরূপ নয়) প্রকাশ করেছে ।

আপনি কমান্ড লাইন থেকেও ব্যবহার করতে পারেন:

sudo apt-get update
sudo apt-get install oracle-java8-jdk

1

জাভা জেডিকে 8 থেকে জেভিএমের সাথে ওপেনজেডিকে 7 সংযুক্ত করা সম্ভব যা এক্স 11 সমর্থিত এবং সুইং / এডাব্লুটি ওয়ার্কিংয়ের সাথে একটি সেটআপ পেতে একটি জেআইটি অন্তর্ভুক্ত।

"ক্লাসপাথ" ব্যতিক্রম সহ জেএনআই ইন্টারফেসটি পরিষ্কারভাবে জেভিএম এবং রানটাইম পরিবেশ ক্লাসগুলিকে পৃথক করে। আপনি যদি জাসএফএক্স 8 প্রিভিউ থেকে ক্লায়েন্ট হটস্পট (jre / lib / আর্ম / ক্লায়েন্ট / libjvm.so) ব্যবহার করেন তবে রসবিয়ান সংকলিত ওপেনজেডিকে 7 রানটাইম এনভায়রনমেন্ট ক্লাস এবং জাভা লঞ্চার (/ usr / lib / jvm / java-7- openjdk-armhf) আপনি নিম্নলিখিত সেটআপ এবং সুবিধা পাবেন:

  • হটস্পট ক্লায়েন্ট জেআইটি (জাভাএফএক্স 8 প্রাকদর্শন থেকে)
  • সুইং / এডাব্লুটি সমর্থন (ওপেনজেডকে -7-জেআর প্যাকেজ থেকে ওপেনজেডিকে ক্লাস ব্যবহার করে)
  • নাড়ি-অডিও সমর্থন (ওপেনড্যাডক -7-জেআর ও ওপেনজেডক -7-জে-হেডলেস প্যাকেজ থেকে আইসডটিয়া ডাল-জাভা)
  • আইসেডিয়া ওয়েব ব্যবহার করে ওয়েব ব্রাউজার অ্যাপলেট সমর্থন (আইসডেটিয়া -7-প্লাগইন প্যাকেজ থেকে)
  • আইডেস্টিয়া ওয়েব ব্যবহার করে একটি জেএনএলপি জাভাস লঞ্চার (আইসডেটিয়া -7-প্লাগইন প্যাকেজ থেকে)
  • ওপেনজেডিকে জাভা লঞ্চকারীদের দ্বারা আর্মফেফ জেএনআই অটোডেটেকশন (ওপেনজেডিকে জাভা লঞ্চারগুলি জাভা.লিবারি.প্যাথে আর্মহফ নির্দিষ্ট সিস্টেমের লাইব্রেরি পাথ যুক্ত করে)। / Usr / lib / আর্ম-লিনাক্স-জেনুয়াবিফ পাথ java.library.path- এ অন্তর্ভুক্ত করে জাভা লাইব্রেরিগুলি যেমন পি 4 জে জিপিআইও লাইব্রেরি এবং জোগ্যাম্প গ্লুজেন-আরটি জওজিএল / জওএলকে সঠিকভাবে সনাক্ত করতে দেয় যে এটি একটি আর্শিফ লিনাক্স সিস্টেমে চলছে কিনা correctly এবং তারপরে আরমেল জেএনআই প্রয়োগের পরিবর্তে আর্মএফ জেএনআই বাস্তবায়ন লোড করুন।
  • হেডফুল ওপেনজেডিকে ক্লাস ব্যবহার করে জাভাEE সার্ভার অ্যাপ্লিকেশনগুলির যেমন গ্লাসফিশ এবং টমক্যাটের অভ্যন্তরে চিত্র প্রক্রিয়াকরণ এবং মুদ্রণ সমর্থন।

সেটআপ:

Jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz http://jdk8.java.net/fxarmpreview/index.html থেকে ডাউনলোড করুন

# Install openjdk-7 and the icedtea-web browser plugin
sudo apt-get install openjdk-7-jdk icedtea-7-plugin
# Extract the Oracle Client Hotspot JVM from the JavaFX 8 preview
tar --extract --verbose --file=jdk-8-ea-b36e-linux-arm-hflt-29_nov_2012.tar.gz jdk1.8.0/jre/lib/arm/client
# Place the client hotspot dir containing the libjvm.so inside the OpenJDK 7 jre/lib/arm folder
sudo mv jdk1.8.0/jre/lib/arm/client /usr/lib/jvm/java-7-openjdk-armhf/jre/lib/arm/oracle
# Configure the OpenJDK Runtime to use the Oracle client Hotspot JVM dir
# This sed command places -oracle KNOWN at the first line of jvm-armhf.cfg
sudo sed -i -e "1i\\-oracle KNOWN" /etc/java-7-openjdk/jvm-armhf.cfg

java -version
java version "1.7.0_07" <--- This is the OpenJDK 7 Update version
OpenJDK Runtime Environment (IcedTea7 2.3.2) (7u7-2.3.2a-1+rpi1) <--- This is the   OpenJDK 7 Runtime version
Java HotSpot(TM) Client VM (build 25.0-b04, mixed mode) <--- This is the Oracle Client Hotspot JVM version
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.