簡體   English   中英

如何為使用 JDK 11 編譯的 java 程序將 JRE 與 Launch4j 捆綁在一起?

[英]How to bundle a JRE with Launch4j for my java program compiled with JDK 11?

我正在使用 Launch4j 從 a.jar 文件制作一個 .exe 文件。 但是,當我把它交給朋友時,它一直收到錯誤“發生 JNI 錯誤,請檢查您的安裝並重試”。 我認為 JRE 和 JDK 版本有問題。 所以我看到了這個問題,但它太舊了,現在來自JDK11的Oracle沒有像以前那樣單獨的JRE。

我想知道我應該在 launch4j 程序中放入哪個最低 JRE 版本(這是強制性的)以及如何解決我朋友不斷遇到的錯誤?

只是為了說清楚。 我可以運行 .exe 文件而不會出現任何錯誤,但是當我將它交給我的朋友時,他們會收到上面提到的錯誤。

看起來代碼是用 JDK 11 編譯的,但是你的朋友沒有 JRE/JDK 11,因此出現了錯誤。 自從您鏈接的問題以來,答案並沒有真正改變。 (將 JRE 與您的 EXE 捆綁在一起並使用捆綁的 JRE)

至於捆綁 JRE 11,您是正確的,不再有可以在任何地方下載的“Oracle JRE 11”。 您可以使用 jlink 創建自己的 JRE 發行版,也可以使用 OpenJDK JRE 11 下載

第二種選擇似乎要容易得多,因此您可以從 AdoptOpenJDK 下載 JRE 11,並將其與您的 EXE 捆綁在一起。

暫無
暫無

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

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