簡體   English   中英

將 jdk 8 與 Mac OS X 安裝程序捆綁在一起

[英]bundling jdk 8 with Mac OS X installer

我使用 pkgbuild 和產品構建為 mac 創建了一個 .pkg 安裝程序。 有沒有辦法將 java jdk 8 與 package 捆綁在一起。說 java 的較新版本已經安裝在 Mac 上,我的應用程序僅與 jdk 8 兼容。 有沒有一種方法可以在不影響已安裝的較新版本的 jdk 的情況下,只為該應用程序在本地放置捆綁的 jdk?

您可以將 OpenJDK 8 解壓縮到非系統文件夾(或您的應用程序的文件夾)並使用它,而不會影響其他已安裝的 JDK。 無需安裝或修改全局環境變量。 所以,技術上是沒有問題的。

注意:Oracle 的(未開放的)JDK 在安裝和分發方面有不同的規則。

如果啟動您的應用程序產生錯誤:

錯誤:找不到 libjava.dylib GetJREPath() 失敗

這意味着它直接使用 JDK 本機庫。 (有關更多信息,請參閱bugs.openjdk.java.net/browse/JDK-8213362 。)為了解決此問題:

或者:

  • 在您的應用程序的腳本中設置$JAVA_HOME

暫無
暫無

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

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