উত্তর:
দেখা যাচ্ছে যে জাভার জন্য জিএনইউ সংকলক জাভা উত্স কোডটিকে জাভা বাইটকোড বা মেশিন কোডে রূপান্তর করতে পারে। এটি বিদ্যমান জাভা বাইটকোডকে মেশিন কোডে রূপান্তর করতে পারে। তবে শেষ খবরটি ২০০৯ সালের, সুতরাং আমি নিশ্চিত নই যে এটি কতটা বর্তমান এবং এটি জাভা ভাষার সর্বশেষ বৈশিষ্ট্যগুলি পরিচালনা করতে পারে কিনা।
একেবারে সরাসরি ওপিকে উত্তর দিচ্ছেন না, তবে এটি সম্ভবত একটি আকর্ষণীয় বিষয়। জাভা তিনটি পদ্ধতিতে চালানো যেতে পারে:
-Xint
ব্যাখ্যা করা - - পতাকা বাইট কোড শুধুমাত্র-Xcomp
সংকলিত - - পতাকা মেশিন কম্পাইল-Xcomp
কারণ আমি জেডিকে 7 ডকুমেন্টেশনে বা হটস্পট বিকল্পগুলির ডকুমেন্টেশনের মধ্যে এটির সন্ধান করতে পারি নি এবং নিশ্চিত না যে আপনার কাছে কিছু লুকানো মেলিং তালিকার গোপনীয়তা রয়েছে যা আমরা, নিছক নশ্বরগণ :-) সম্পর্কে অবগত নই
javac
? -Xcomp ব্যবহার করার সময় এটি একটি একক বাইনারি ফাইল ডিফল্ট আউটপুট দ্বারা করে?
System.getProperty ("os.name") ব্যবহার করে অপারেটিং সিস্টেমটি সনাক্ত করা ভাল । এটি আপনাকে একাধিক ওএস সমর্থন করতে বাছাই করতে দেয় তবে অন্যকে বাদ দেয়।
java -Dos.name=MacOS
।
এটি এখন: গ্রেয়ালভিএম আপনাকে আপনার প্রোগ্রামগুলি আগাম সময়ের একটি স্থানীয় নির্বাহযোগ্য হিসাবে সংকলন করতে দেয়। কটাক্ষপাত দেশীয়-ইমেজ বৈশিষ্ট্য:
সংক্ষিপ্তসার
https://www.graalvm.org/docs/getting-started/#native-images
ডেমোস: দ্রুত প্রারম্ভের জন্য নেটিভ চিত্রগুলি
https://www.graalvm.org/docs/example/native-list-dir/
বিশদ: 'আগে সময়ের সংকলন'
https://www.graalvm.org/docs/references-manual/aot-compilation/
সম্পর্কিত প্রশ্ন: 'আমি জাভা দেশীয় কোডে সংকলন করতে পারি?' https://stackoverflow.com/questions/2991799/can-i-compile-java-to-native-code/50555050#50555050
PS GCJ আর রক্ষণাবেক্ষণ করা হয় না।
সূত্র: 'জিসিজে এর বিলোপ' http://tromey.com/blog/?p=911