2017-05-22 18 views
0

我開發了一個Java應用程序,但我不知道具體哪個JRE將執行我的程序。java檢查我的應用程序的兼容性

我怎麼知道Java的版本能夠運行我的程序?

例子:

如果我的計劃有一些行是這樣的:

LocalDateTime ldt = null; 

難道獲取Java 1.8或更高版本?或者如果我的程序有這樣的一些行:

List<String> list = null; 

會得到Java 1.5或更高版本嗎?

+0

不,如果沒有安裝兼容的JRE,您的程序很可能就不起作用。 – pvg

+0

我知道,但是我編了些東西,真的不知道最終用戶,我不知道我的代碼的哪一部分屬於哪個虛擬機 – Lucke

+0

您的代碼不屬於「虛擬機」。你可以嘗試更清楚地解釋你到底在問什麼? – pvg

回答

0

全部取決於將使用哪個Java版本來運行您的應用程序。

如果您的目標平臺是Java8,那麼您的應用程序將無法在Java < 8上運行,並且無效的類版本錯誤。

一般來說,Java大多是向後兼容的(公共API至少),所以如果你爲JavaN開發,那麼它將在JavaN和更新的版本上運行。您需要指定目標版本。

如果您有關於客戶端的問題,可以強制他更新爲所需的最低版本JRE以符合您的應用程序要求,或者降低您的API目標版本。