2013-08-27 6 views
10

के साथ संयोजन में सेट नहीं है, इसलिए, मेरे पास सिस्टम (1.7 और 1.6) पर जावा के एक से अधिक संस्करण स्थापित हैं। मुझे 1.6 का उपयोग करने की ज़रूरत है, इसलिए, उबंटू पर होने पर, मैंने एक अपडेट-विकल्प - कॉन्फिग जावा किया और इसे 1.6 में बदल दिया। अब जावा-वर्जन मुझे बताता है कि मैं 1.6 का उपयोग कर रहा हूं।जावा/मेवेन/टॉमकैट: बूटस्ट्रैप क्लास पथ -सोर्स 1.6

तो, मैं मेवेन का उपयोग करके निर्माण करने की कोशिश कर रहा हूं। अगर मैं एक mvn साफ स्थापित करते हैं, मैं निम्नलिखित त्रुटि के साथ अंत:

[ERROR] bootstrap class path not set in conjunction with -source 1.6 
/path/to/SomeResultSetStub.java:[32,7] error: SomeResultSetStub is not abstract and does not override abstract method <T>getObject(String,Class<T>) in ResultSet 

मैं कुछ है कि त्रुटि की तलाश में था, और ऐसा लगता है जैसे मैं कहीं BootClassPath किसी तरह निर्धारित करने की आवश्यकता है, लेकिन मैं नहीं कर सकता ऐसा करने के लिए बहुत स्पष्ट निर्देश मिलते हैं।

क्या कोई मुझे त्रुटि को हल करने के माध्यम से मार्गदर्शन कर सकता है?

+0

श्री ए, क्या आपने कभी इस मुद्दे को समझ लिया है? – AndyPerlitch

उत्तर

9

संयोजन के रूप में javac का उपयोग करते समय के साथ स्रोत क्या आप वाकई कोई क्रम त्रुटियों होते हैं जब एक 1.6 JVM पर अपने संकलित कोड चल बनाने के लिए बूटस्ट्रैप classpath निर्दिष्ट करने की आवश्यकता ...

public class Main { 
    public static void main(String[] args) { 
     System.out.println("Hello World!"); 
    } 
} 

$ javac -target 1.7 -source 1.7 Main.java 
$ javac -target 1.6 -source 1.6 Main.java 
warning: [options] bootstrap class path not set in conjunction with -source 1.6 
1 warning 
$ javac -Xbootclasspath:/usr/java/jdk1.6.0_29/jre/lib/rt.jar -target 1.6 -source 1.6 Main.java 
$ javac -Xbootclasspath:/usr/java/jdk1.5.0_22/jre/lib/rt.jar -target 1.5 -source 1.5 Main.java 
$ javac -Xbootclasspath:/usr/java/jdk1.4.0_30/jre/lib/rt.jar -target 1.4 -source 1.4 Main.java 
$ javac -Xbootclasspath:/usr/java/jdk1.3.1_29/jre/lib/rt.jar -target 1.3 -source 1.3 Main.java 
$ javac -Xbootclasspath:/usr/java/jdk1.2.2_017/jre/lib/rt.jar -target 1.2 -source 1.2 Main.java 
$ javac -Xbootclasspath:/usr/java/jdk1.1.8_16/jre/lib/rt.jar -target 1.1 -source 1.2 Main.java 
$ javac -Xbootclasspath:/usr/java/jdk1.1.8_16/jre/lib/rt.jar -target 1.1 -source 1.1 Main.java 
javac: invalid source release: 1.1 
Usage: javac 
use -help for a list of possible options 
$ javac -Xbootclasspath:/usr/java/jdk1.1.8_16/jre/lib/rt.jar -target 1.0 -source 1.0 Main.java 
javac: invalid target release: 1.0 
Usage: javac 
use -help for a list of possible options 

अधिक जानकारी के लिए देखें http://vanillajava.blogspot.nl/2012/02/using-java-7-to-target-much-older-jvms.html

+1

श्री ए 'एमवीएन क्लीन इंस्टॉल' से होने वाली इस बारे में पूछ रहा है, सीधे javac कमांड नहीं चला रहा है – AndyPerlitch

2

"बूटस्ट्रैप क्लास पथ" त्रुटि केवल तभी प्रकट हो सकती है, यदि आप जेडीके अन्य संस्करण 6 का उपयोग कर रहे हैं, जैसा कि आपने कहा था कि आप जेडीके 6 का उपयोग करना चाहते हैं, और आप एक अन्य संस्करण का उपयोग करना चाहते हैं, तो आपको पहले इसे बदलना चाहिए । इसके अलावा, आपका प्रश्न डुप्लिकेट होगा: warning: [options] bootstrap class path not set in conjunction with -source 1.5

संबंधित मुद्दे