2013-01-02 41 views
2

你好我所有的工作筆記本電腦都崩潰了,我不得不在一個借用者上安裝程序。Eclipse:警告:[選項] bootstrap類路徑沒有與-source 1.6一起設置

我正在

* Eclipse的朱諾

* JRE7

* jdk1.7.0_10

當我嘗試編譯app..I得到

警告: [options]引導類路徑未與-source 1.6配合使用

+2

在這裏看到:甲骨文博客關於使用舊的代碼導致該警告(https://blogs.oracle.com/darcy/entry/bootclasspath_older_source) – ARC

+0

奏效.....謝謝 –

+0

謝謝,我只是跑進入同樣的問題,想知道這意味着什麼...現在我正在安裝JDK 6(除了7之外),以便爲此編譯。謝謝。 –

回答

2

oracle blog about using older sources causing this warning

複製到使用javac JDK從N到交叉編譯器的舊平臺版本,正確的做法是:

使用舊-source設置。

將bootclasspath設置爲針對舊版平臺的rt.jar(或同等版本)進行編譯。

如果不採取第二步,javac會盡職盡責地使用舊的語言規則和新的庫,這會導致類文件不能在舊版平臺上工作,因爲可以包含對不存在的方法的引用。

感謝Jon Gibbons的工作,在JDK 7 build 121及更高版本中,javac檢測並警告了這種可疑情況;例如:

$ javac的-source 6 HelloWorld.java

警告:【選項】結合未設置與-source解決警告1.6

一種方式引導類路徑是設置bootclasspath。如果不合適,可以使用-Xlint系列中的新子選項禁用警告,-Xlint:-options。

通過此更改,編譯器可以診斷可能導致微妙構建錯誤的javac選項的可能問題組合,並且可以通過直接尋址或通過新的-Xlint子選項將其記錄爲構建過程的一部分。