जवाबों:
ऐसा प्रतीत होता है कि जावा के लिए GNU कंपाइलर जावा सोर्स कोड को जावा बायटेकोड या मशीन कोड में बदल सकता है। यह मौजूदा जावा बाइटकोड को मशीन कोड में भी बदल सकता है। हालाँकि, अंतिम समाचार 2009 का है, इसलिए मुझे यकीन नहीं है कि यह कितना चालू है और यदि यह जावा भाषा की नवीनतम विशेषताओं को संभाल सकता है।
सीधे ओपी का जवाब नहीं, लेकिन एक दिलचस्प बात है। जावा को तीन मोड में चलाया जा सकता है:
-Xint
ध्वज के साथ - व्याख्या - केवल बाइट कोड-Xcomp
ध्वज के साथ - संकलित - मशीन संकलित-Xcomp
क्योंकि मुझे नहीं पता है कि जेडीके 7 दस्तावेज या हॉटस्पॉट विकल्पों में से एक दस्तावेज है और यह सुनिश्चित नहीं है कि आपके पास कुछ छिपे हुए मेलिंग सूची रहस्य हैं जो हम, केवल नश्वर, :-) के बारे में नहीं जानते हैं
javac
? -Xcomp का उपयोग करते समय यह डिफ़ॉल्ट रूप से एकल बाइनरी फ़ाइल द्वारा करता है?
System.getProperty ("os.name") का उपयोग करके ऑपरेटिंग सिस्टम का पता लगाना बेहतर हो सकता है । यह आपको एक से अधिक ओएस का समर्थन करने का चयन करने देगा, लेकिन दूसरों को बाहर कर देगा।
java -Dos.name=MacOS
:।
यह अब है: GraalVM आपको अपने कार्यक्रमों को आगे बढ़ाने के लिए देशी निष्पादन योग्य में संकलित करने की अनुमति देता है। देशी-छवि विशेषता पर एक नज़र डालें :
सारांश
https://www.graalvm.org/docs/getting-started/#native-images
प्रदर्शन: तेज स्टार्टअप के लिए देशी चित्र
https://www.graalvm.org/docs/examples/native-list-dir/
विस्तृत: 'आगे-आगे संकलन'
https://www.graalvm.org/docs/reference-manual/aot-compilation/
संबंधित प्रश्न: 'क्या मैं जावा को देशी कोड में संकलित कर सकता हूं?' https://stackoverflow.com/questions/2991799/can-i-compile-java-to-native-code/50555050#50555050
पीएस जीसीजे का रखरखाव अभी नहीं किया गया है।
स्रोत: 'द डिलीट ऑफ gcj' http://tromey.com/blog/?p=911