我們正在使用 Install4j 7.0.6 并將 Java 最低版本設置為“10.0.1”。我們將 Java 10.0.1 捆綁到媒體文件中。當我們用 Java 9 VM 替換包含的 JVM 時,我們的應用程序仍然啟動。我們只是誤解了 Java 最低版本的功能,還是我們使用了錯誤的版本格式,或者它在 Install4j 7.0.6 中被破壞了?
2 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
據我所知,最小 Java 版本參數的目的是告訴 Java 編譯器 Install4j 用來編譯腳本的 Java 目標級別應該是什么。
該手冊包含一條警告,即您不應包含低于目標級別的嵌入式 JRE,因為這可能會導致運行時錯誤。該警告的含義是 Install4j 不檢查它。
手冊是這樣說的:
設計時 JDK 用于以下目的:
代碼編譯:install4j 使用捆綁的 eclipse 編譯器,因此它不需要 JDK 的此功能。但是,它需要一個運行時庫,用于編譯安裝程序配置中輸入的腳本。該 JDK 的版本應與項目的最低 Java 版本相對應。如果最低 Java 版本低于設計時 JDK 的版本,那么如果您不小心使用了較新的類和方法,則可能會發生運行時錯誤。
...
Install4j 可能沒有可靠的方法來檢查您為嵌入提供的 JRE 的版本。無論如何,手冊暗示這沒有被檢查。
添加回答
舉報
0/150
提交
取消