আমি জাভা সফটওয়্যারটি কীভাবে চালাতে পারি?


35

আরপি তে জাভা কোড চালানোর সর্বোত্তম উপায় কী? দেবিয়ান / ফেডোরা রেপোস থেকে ওপেনজেডিকে ইনস্টল করা কি ঠিক আছে? উন্নত পারফরম্যান্সের জন্য কি কোনও টুইট ব্যবহার করা উচিত? এছাড়াও, আরপির জন্য কি "হালকা ওজন" জেভিএম পাওয়া যায় যা ওপেনজেডিকে থেকে স্ট্যান্ডার্ড জেভিএমের চেয়ে আরও ভাল / দ্রুত চলে? যদি তা হয় তবে এটি কীভাবে প্রাপ্ত এবং ইনস্টল করা হবে?


1
দ্রষ্টব্য যে ওপেনজেডিকে এখনও আর্ম জেআইটি নেই, এটি ধীর করে তোলে।
থরবজর্ন রাভন অ্যান্ডারসন

দেখা যাচ্ছে যে ওরাকল দ্বারা পরিচালিত এআরএম জেআইটি ওপেনজেডিকের অংশ নয়।
থোরবজর্ন রাভন অ্যান্ডারসন

উত্তর:


15

আপনার প্রশ্নের "লাইটওয়েট" অংশের জন্য, কয়েকটি ছোট ছোট জেভিএম রয়েছে যা আপনি বিবেচনা করতে চাইতে পারেন।

উদাহরণস্বরূপ, জ্যামভিএম মূলত আরপি এর মতো ছোট সিস্টেমে কাজ করার জন্য ডিজাইন করা হয়েছিল এবং এটি এবং কাকাও (আরও একটি ছোট জেভিএম) উভয়ই ডিবিয়ানে প্যাকেজ হিসাবে উপলব্ধ:

icedtea-7-jre-jamvm
icedtea-7-jre-cacao

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


11

সংগ্রহস্থলগুলি থেকে ইনস্টল করা ডেবিয়ানের জন্য ভাল কাজ করা উচিত:

sudo apt-get clean
sudo apt-get update
sudo apt-get install openjdk-6-jre

আর্ভা রেপোতে জাভা উপলব্ধ বলে মনে হচ্ছে না।

কেউ দয়া করে ফেডোরার তথ্য দিয়ে সম্পাদনা করতে পারেন, আমার সেই ডিস্ট্রো সম্পর্কে কোনও জ্ঞান নেই।


3

আমি রাস্পবেরি পাইতে চলমান বিভিন্ন কাটা ডাউন জেভিএম চালানোর ক্ষেত্রে প্রচুর আগ্রহ দেখেছি তবে খুব কম লোকই জাভাটি সরাসরি মেশিন কোডে সংকলন করতে দেখেছেন। http://gcc.gnu.org/java/ একটি সংকলক হোস্ট করে যা আপনাকে জাভা বা জাভা বাইট কোড থেকে মেশিন কোড দিতে পারে। আমি যে প্রকল্পটি জিসিজে ব্যবহার করতে যাচ্ছিলাম এটি স্থল থেকে নামার আগেই স্ক্র্যাপ হয়ে যায় তবে কম্পাইলারটি এম্বেডড সিস্টেমগুলির জন্য ভাল ফিট হিসাবে বিল করা হয় যাতে এটি রাস্পবেরি পাইকে ঠিক ঠিক করা উচিত।

এই ফোরামে পৃষ্ঠার অর্ধেক পথটি নীচে খুব ভাল গ্রাফ রয়েছে যার সাহায্যে বিভিন্ন জেভিএম এর তুলনামূলক কার্যকারিতা এবং gcj http://www.raspberrypi.org/phpBB3/viewtopic.php?t=6330&p=124107 তুলনা করা হয়েছে । মনে রাখবেন এই বেঞ্চমার্কগুলি সর্বশেষতম রাস্পবিয়ান ডিস্ট্রোতে অন্তর্ভুক্ত কঠোর পারফরম্যান্স বৃদ্ধির আগে তৈরি করা হয়েছিল।


এখন, ছয় মাস পরে, আপনার কি রাস্পবেরিতে এটি করার হাতছাড়া অভিজ্ঞতা আছে?
থোরবজর্ন রাভন অ্যান্ডারসন

2

আমি জানি এমন কোনও বিশেষ লাইটওয়েট জেডিকে নেই, তবে রেপোর সাধারণ ওপেনড্যাডক মনে হয় আমার পক্ষে ঠিক আছে

আমি বলি ঠিক আছে - প্রতি সেয়ে কার্যকারিতা নিয়ে কোনও সমস্যা নেই, কমপক্ষে আমি খুঁজে পাইনি none যে headful অ্যাপ্লিকেশন, সুইং / AWT এছাড়াও ভাল কাজ বলে মনে হয় থাকে (JavaFX চেষ্টা করিনি।) অন্যদিকে পারফরমেন্স না সম্পর্কে সঠিক বাড়িতে কিছু জে আই টি JIT অভাব কারণে (দেখুন এই প্রশ্নের ।)


2

ওরাকল রহস্যজনকভাবে জাভা 7 এসই এর একটি সংস্করণ এয়ারএমের কাছে রাস্পবেরি পিআইয়ের জন্য হেডলেস পোর্ট করেছেন। আমি আমার কিছু নন-ইই কনসোল ভিত্তিক কোড থেকে ক্লাস ফাইলগুলি অনুলিপি করেছিলাম এবং এটি দুর্দান্ত হয় - তবে 3 জিএইচজেডের পেন্টিয়াম চতুর্থ থেকে প্রায় 9 গুণ কম ধীর। দেখতে http://eclipsejpa.blogspot.ca/2012/10/java-se-7-embedded-on-raspberry-pi.html

http://www.oracle.com/technetwork/articles/java/raspberrypi-1704896.html


1

ওরাকল জাভা 8 (এবং জাভা 7) এর জন্য প্রকাশ করেছে ARM। আপনার রাস্পবেরি পাইয়ের জন্য বর্তমানে সেরা জাভা সংস্করণটি পেতে এই পৃষ্ঠা থেকে লিঙ্কটি ব্যবহার করুন ।

এটিও কাজ করা উচিত:

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

0

এটি কোনও জেভিএমের সাথে কীভাবে কাজ করে তা আমি করি না তবে আমি জানি রাস্পবেরি পাইতে থাকা এআরএম এসসি জাভা বাইটকোড নিজেই চালাতে পারে।

আমার কাছে জেআরই পরীক্ষার জন্য রাস্পবেরি পাই নেই। তাই অনুমান করি।

ব্যবহার করুন: cat /proc/cpuinfo/এবং দেখুন জাভা রাস্পবেরি পাই সমর্থন করতে পারে কিনা।


1
এই javaপতাকাটির /proc/cpuinfoঅর্থ সিপিইউ জাজেল এক্সটেনশানটিকে সমর্থন করে। আপনি উইকিপিডিয়াতে এটি সম্পর্কে পড়তে পারেন ।
ক্রিজিসটফ অ্যাডামস্কি

জাজেলের সমস্যা হ'ল ওপেন সোর্স জেভিএমগুলির কেউই এটি ব্যবহার করতে পারবেন না।
অ্যালেক্স চেম্বারলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.