मैं इस परीक्षण वर्ग हैजावा जेआरई 1.6 एसई में जेएक्सबी कार्यान्वयन के संस्करण को प्रतिस्थापित करना संभव है?
import javax.xml.bind.annotation.XmlElement;
class CompileTest {
void foo(@XmlElement String in) {
}
}
मेरी जावा संस्करण
$ java -version
java version "1.6.0_23"
Java(TM) SE Runtime Environment (build 1.6.0_23-b05)
Java HotSpot(TM) Client VM (build 19.0-b09, mixed mode, sharing)
है और मैं
javac CompileTest.java
CompileTest.java:5: annotation type not applicable to this kind of declaration
void foo(@XmlElement String in) {
^
1 error
हो रही है जब मैं उस वर्ग को संकलित करने के लिए प्रयास करें और है कि जावा 6 के लिए मान्य है जब मैंने कक्षा पथ में नई जेएक्सबी लाइब्रेरी जोड़ने की कोशिश की, तो इससे मदद नहीं मिली। क्या इसे हल करने का कोई तरीका है?
javac -cp jaxb-api-2.2.4.jar CompileTest.java
त्रुटि संकलक से है, एक अलग से प्रभाव में (नए:
या, डी java.endorsed.dirs विकल्प
javac -Djava.endorsed.dirs=/your/path/to/jaxb-directory CompileTest.java
संदर्भ का उपयोग) भाषा का संस्करण। तो जार की जगह का कोई प्रभाव नहीं पड़ेगा। बस उत्सुक, आप जावा 6 का उपयोग क्यों नहीं करते? – talonx
मुझे समझ में नहीं आता है। "... भाषा के एक अलग (नए) संस्करण से ...", क्या? "बस उत्सुक, आप जावा 6 का उपयोग क्यों नहीं करते?" मैं हूं, शायद यह जावा 7 होना चाहिए, ऐसा इसलिए है क्योंकि हम 6 से 7 तक माइग्रेट नहीं कर सकते हैं, जबकि उत्पादन में जावा 6 वास्तव में है ... – Betlista
@Betlista - इसी तरह का प्रश्न और समाधान http://stackoverflow.com/ पर है प्रश्न/8211420/xmlelement-annotation-dissallowed-with-webparam –