我有我的java源代碼,我想編譯1.5
編譯器,它具有與兼容的兼容的jar文件的依賴關係。 我能成功編譯我的Java代碼與下面的命令 -classpath中的不同編譯版本的jar文件
C:\Program Files\Java\jdk1.5.0_22\bin>javac -source 1.5 -target 1.5 -bootclasspa
th "C:\Program Files\Java\jdk1.5.0_22\jre\lib\rt.jar" -classpath "C:\Users\usr1\Documents\Software\jars\commons-io-2.4-bin\commons-io-2.4\commons-io-2.4.jar"
Test.java
現在,我將與Java 1.8
這是非常正常運行。 Java可執行文件不會有任何問題。
但我想知道在編譯我的源代碼時有任何不可預見的問題,1.5
具有1.6
兼容jar文件的編譯器在classpath中。
方面注意:這不是假想的想法,而是我的項目的用例。
是的,這可以打破,如果Java 6代碼調用Java 5中不可用的方法。您很可能會發現代碼正在運行的時間。我不打算問爲什麼你使用Java 5運行... –
所有版本的1.8以上的Java都不再受支持。你爲什麼要對1.5進行編譯? – 2016-02-12 13:15:07
當我執行時,我確實執行了1.8。這不會有問題。 我對編譯更加好奇.. – user1873379