ওপেনজেডিকে সংকলন করে এবং পাইটিতে সফলভাবে চলে, তবে আমি খুঁজে পাওয়া একমাত্র সংস্করণটি জেআইটি ছাড়াই একটি। ওরাকল এআরএমের অন্যান্য সংস্করণগুলির জন্য যেমন জেডিকে সরবরাহ করে তবে এআরএমভি 6 নয়। এর মধ্যে জেডিকে এর এমন সংস্করণ পাওয়ার কোনও উপায় আছে কি?
ওপেনজেডিকে সংকলন করে এবং পাইটিতে সফলভাবে চলে, তবে আমি খুঁজে পাওয়া একমাত্র সংস্করণটি জেআইটি ছাড়াই একটি। ওরাকল এআরএমের অন্যান্য সংস্করণগুলির জন্য যেমন জেডিকে সরবরাহ করে তবে এআরএমভি 6 নয়। এর মধ্যে জেডিকে এর এমন সংস্করণ পাওয়ার কোনও উপায় আছে কি?
উত্তর:
ওরাকল এখন জেআইটি সহ একটি জেডিকে (জাভা 7u6 হিসাবে) প্রকাশ করেছে যা সম্পূর্ণ এডাব্লুটি / সুইং সমর্থন নিয়ে পাইয়ে কাজ করে। এটি জেভিএমটিআই সমর্থন করে (ক্যাকোতে কেবল আংশিক সমর্থন রয়েছে)) এখানে প্রেস রিলিজ ।
আমি যাচাই করেছি এটি গ্রিনফুটের সাথে কাজ করে এবং একটি সমতল (নন-জেআইটি) ওপেনজেডিকে বিল্ডের পছন্দগুলির তুলনায় একটি বিশাল স্পিডআপ সরবরাহ করে।
লেখার সময় এটি শক্ত ভাসমান পয়েন্টকে সমর্থন করে না, এবং তাই রাস্পবিয়ানের মতো বিতরণগুলির সাথে কাজ করবে না যা কেবলমাত্র হার্ড ফ্লোট ব্যবহার করে - এটি তবে ভবিষ্যতের মুক্তির জন্য পরিকল্পনা করা হয়েছে।
আপডেট: ড্যারেন ইঙ্গিত হিসাবে, একটি শক্ত ফ্লোট সংস্করণটি এখন জেডিকে 8 প্রিভিউ প্রকাশের আকারে এআরএমের জন্য প্রকাশিত হয়েছে, আপনি এটি এখানে খুঁজে পেতে পারেন ।
আপডেট 2: হার্ড ফ্লোট এখন জেডিকে 7 তে সমর্থিত।
Icedtea-6-JRE-কোকো প্যাকেজের মাধ্যমে একটি JIT কম্পাইলার থাকে, এবং জানা RasPi উপর কাজ করে ।
আমি নিজে চেষ্টা করে দেখিনি।
ওরাকল এখন এআরএম-এর জন্য জাভা জেডিকে 8 এর বিকাশকারী পূর্বরূপ প্রকাশ করেছে যাতে পাইতে হার্ড-ফ্লোট রাস্পবিয়ানকে সমর্থন করে। এটি কাজ করে এবং আমি নির্দিষ্ট ভাসমান পয়েন্ট নিবিড় গণনাগুলির জন্য এটি ওপেনজেডিকে থেকে প্রায় 20 গুণ বেশি গতিতে পেয়েছি। http://jdk8.java.net/fxarmpreview/
রাসবিয়ানতে আপনি জামভিএম ব্যবহার করতে পারেন যা "কোড-কপি করা-জেআইটি" অন্তর্ভুক্ত করে
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
ওরাকল রাস্পবেরি পাই: জাভা 8 এর লিঙ্কের এআরএম আর্কিটেকচারের জন্য জাভা 8 এবং জাভা 7 এর সম্পূর্ণ সংস্করণ (আর পূর্বরূপ নয়) প্রকাশ করেছে ।
আপনি কমান্ড লাইন থেকেও ব্যবহার করতে পারেন:
sudo apt-get update
sudo apt-get install oracle-java8-jdk
জাভা জেডিকে 8 থেকে জেভিএমের সাথে ওপেনজেডিকে 7 সংযুক্ত করা সম্ভব যা এক্স 11 সমর্থিত এবং সুইং / এডাব্লুটি ওয়ার্কিংয়ের সাথে একটি সেটআপ পেতে একটি জেআইটি অন্তর্ভুক্ত।
"ক্লাসপাথ" ব্যতিক্রম সহ জেএনআই ইন্টারফেসটি পরিষ্কারভাবে জেভিএম এবং রানটাইম পরিবেশ ক্লাসগুলিকে পৃথক করে। আপনি যদি জাসএফএক্স 8 প্রিভিউ থেকে ক্লায়েন্ট হটস্পট (jre / lib / আর্ম / ক্লায়েন্ট / libjvm.so) ব্যবহার করেন তবে রসবিয়ান সংকলিত ওপেনজেডিকে 7 রানটাইম এনভায়রনমেন্ট ক্লাস এবং জাভা লঞ্চার (/ usr / lib / jvm / java-7- openjdk-armhf) আপনি নিম্নলিখিত সেটআপ এবং সুবিধা পাবেন:
সেটআপ:
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