簡體   English   中英

將Java從版本8降級到7

[英]Downgrade java from version 8 to 7

我在Ubuntu上安裝了Oracle的Java 1.8,因為我認為它最好,最新版本與之前的版本兼容。 但事實並非如此。 javac 1.8生成只能在java-8-oracle上運行的字節碼,scala不能運行。

在升級之前我使用的是java-7-openjdk,一切都很好。 雖然我可以使用sudo update-alternatives --config java選擇我的舊虛擬機,但我還需要能夠選擇較舊的編譯器。 我怎樣才能做到這一點?

使用-target標志為早期版本生成字節碼。 例如javac -target 1.5 FooBar.java

沒有必要降級。

至少對於Oracle的JDK(不確定OpenJDK):安裝oracle-java7-set-defaultoracle-java8-set-default包,具體取決於你想要成為系統默認的java版本。

您可以從以下網址獲取: http//ppa.launchpad.net/webupd8team/java/ubuntu (包括實際的Oracle JDK)請參閱: https//launchpad.net/~webupd8team/+archive/java

或者,您可以在/ etc / environment中設置PATH和JAVA_HOME環境變量

也就是說,編譯時可以將源和目標級別指定為1.7,這也會在使用JDK 8時生成兼容Java SE 7的字節碼。但請注意,它不會檢查您是否使用了Java SE中不可用的某些API 7。

出於這個原因,我建議始終使用您目標的JDK版本,而不是進行一些交叉編譯(這需要一些額外的額外步驟才能正確完成)。

但請注意,您可以在系統上安裝多個JDK版本。 IDE通常允許您選擇在開發期間使用哪一個。

  1. java_home環境變量設置為舊版本並使用它編譯Java文件。 確保path變量中的java.exe是早期版本。

  2. 編譯時使用-target標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM