में जावा 7 फीचर्स के साथ कोड संकलित करने के लिए jdk7 javac का उपयोग कर सकते हैं। मैं विचार कर रहा था कि जावा परियोजना 2 जार उत्पन्न कर सकती है: एक जावा 7 के लिए और एक जावा 6 के लिए, हाँ, स्रोत कोड कुछ जावा 7 नई सुविधाओं का उपयोग कर सकता है।क्या हम जावा 6 बाइटकोड
तो Java6 जार उत्पन्न करने के लिए, कमांड लाइन की तरह होगा:
javac: target release 1.6 conflicts with default source release 1.7
this document के अनुसार, यह के लिए संभव हो जाना चाहिए:
javac -target 1.6 -bootclasspath jdk1.6.0\lib\rt.jar -extdirs "" MyApp.java
दुर्भाग्य से, यह बस एक त्रुटि का उत्सर्जन करता है jdk6 बनाम jdk5, किसी को पता है कि यह jdk7 बनाम jdk6 में क्यों काम नहीं करता है? क्या मैंने कुछ गलत किया है, या यह आधिकारिक तौर पर समर्थित नहीं है?
धन्यवाद।
[जावा 7 के लिए क्रॉस-संकलन दस्तावेज यहां है।] (Http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html#crosscomp-example) 'ओल्डकोड। जावा स्रोत लक्ष्य स्रोत स्तर पर लिखा जाने की उम्मीद है। आईआईआरसी, जावा 5 और जावा 6 वाक्यविन्यास समान हैं। – McDowell
@McDowell जिसका अर्थ है कि स्रोत कोड में कोई जावा 7 नई विशेषताएं नहीं होनी चाहिए, है ना? –
सही। यदि आप जावा 7 कोड के साथ जावा 6 को लक्षित करना चाहते हैं तो आपको एक विशेषज्ञ तृतीय पक्ष टूल को देखने की आवश्यकता होगी। – McDowell