gpt4 book ai didi

java - 将 Java6 与应用程序一起移植

转载 作者:行者123 更新时间:2023-12-01 14:42:33 25 4
gpt4 key购买 nike

我有一个适用于 Mac 的 Java 桌面应用程序,我们正在随该应用程序一起移植 Java。问题是,我们使用的 Java 严格来说是 Java6 而不是 Java7 (因为 Java7 没有 -d32 模式)。

所以我从苹果开发者那里下载了Java6 jdk site并将其捆绑在包裹中。一切都运转良好。但是当我尝试在其他 Mac 上运行时,它会抛出以下错误:

/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin
$ ./java -version
dyld: Library not loaded: @rpath/libjli.jnilib
Referenced from: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/./java
Reason: image not found
Trace/BPT trap: 5

根据 this ,它尝试在 /Library/Java/JavaVirtualMachines/ 中搜索相应的目录,而不是在我移植的文件夹中。我该如何解决这个问题?

我应该如何将 Java6 与应用程序一起移植。

其次,我使用的Java6是jdk,因为我找不到Java6的Jre。如果有人可以提供或分享 Jre6,我们将不胜感激。

最佳答案

Apple 许可是否允许通过第三方应用程序重新分发其 JRE?

我认为你让事情变得比他们需要的更困难。如果用户没有安装 Java 6(可能在 OS X 10.7 和 10.8 中),Mac OS 将在 Java 应用程序第一次尝试运行时自动提示用户下载并安装它。安装后,它将自动继续启动您的应用程序。

只需确保您的应用程序适合 Java 6(例如,使用旧的 Mac Jar Bundler 应用程序或手动创建等效的 Info.plist),而不是 Java 7(例如,使用新的 Oracle appbundler.jar)。

关于java - 将 Java6 与应用程序一起移植,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15804591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com