我有一個作業程式,有人告訴我它只會使用 Java 版本 8 更新 192 才能正確運行。當我下載 eclipse 時,它??建議我使用 JRE 17.0.2 但我記得我的同事說我需要 Java 8 更新 192 否則它將無法作業。JRE 版本重要嗎?這無關緊要嗎?
也許我需要下載 JRE 8.192?我不知道。任何幫助,將不勝感激。
uj5u.com熱心網友回復:
我有一個作業程式,有人告訴我它只會使用 Java 版本 8 更新 192 才能正確運行。
我會懷疑這種說法的準確性。我會說有人在沒有證據的情況下發表宣告……如果那是他們實際所說的話。
也許更準確的說法是該程式只知道在該特定版本上運行......
無論如何,它可能會在 Java 8 或 Java 11 的更高版本上運行。Java 17 不太確定,因為 Java 16 中發生的包密封/阻塞訪問內部包的問題。(一些密封/阻塞從 Java 9 開始......但有一些簡單的解決方法......)
問:您需要 JRE 嗎?
答:不會。JDK 也可以正常作業。(JDK 發行版包含JRE。)但除非有強烈的反指示,否則您需要最新版本的 Java 8、11 或 17。Java 8 u192 已經過時多年。
確保應用程式可以在特定版本的 Java 上運行的唯一方法是嘗試它。一般來說,沒有捷徑可走。
uj5u.com熱心網友回復:
Java 8 作為第一個長期支持 (LTS) 版本仍然可用。當前版本是更新 331。我建議從 Java 8 的最新更新開始。
請注意,除了關鍵的安全補丁之外,Java 8 不會定期向公眾提供更新。您可能需要考慮從 Azul Systems 或 Oracle 等任意數量的供應商處購買支持合同,以獲得支持,包括在本十年剩余時間內可能發布的其他更新版本。
通常,Java 應用程式無需任何修改即可在更高版本的 Java 上運行。Oracle 的 Java 團隊和OpenJDK社區非常重視保持這種兼容性。
但是,兼容性策略也有例外。特別是:Java 9 引入了Java 平臺模塊系統,這在某些應用程式中引起了一些問題。在更高版本的 Java 中,一些以前捆綁的庫現在被洗掉了。其中一些被洗掉的庫被轉移到了 Eclipse 基金會的Jakarta EE專案。有些因缺乏興趣而被放棄,例如CORBA。
多年來被標記為“不推薦使用以最終洗掉”的一些 Java 部分現在已被洗掉。
如果您考慮超越 Java 8,我建議您的第一步是坐下來閱讀每個 Java 版本的發行說明。他們寫得很好。他們應該提醒您任何可能影響您的應用的問題。
僅供參考,Java 17 是最新的 LTS 版本。Java 18 是最新的。
uj5u.com熱心網友回復:
與其他答案一樣,為 Java 8 構建的應用程式可能在 Java 17 中運行良好,但有一些警告,但如果您絕對需要最終產品在 Java 8 下運行,請獲取真正的 Java 8 運行時并將其設定為你騎。為任何特定的 Java 版本構建 Java 應用程式最好通過存在該運行時的實際副本來完成,最好是 JDK。通過對其標準庫的精確版本進行編譯,您可以避免意外參考添加到更高版本或從更高版本中洗掉的包、類和方法。您可以從https://adoptium.net/?variant=openjdk8獲得 Java 8 的 OpenJDK 版本。一定要問你的同事為什么他們提到過時的補丁版本。
此外,請記住 Eclipse 本身就是一個大型 Java 應用程式。運行它需要 Java,并且出于這個簡單的原因,越來越多的下載包括 Java 運行時,即使是不包括 Java 開發工具的下載。但是,您不必針對該版本的 Java 編譯代碼——您可能甚至不想這樣做,因為 JDK 下載將包括標準庫的 JavaDoc 以及其他有用的附加功能。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/465378.html
