gpt4 book ai didi

java - 用于 Java 6 和 Java 7 的 Mac OS X JavaApplicationStub

转载 作者:搜寻专家 更新时间:2023-11-01 02:45:51 24 4
gpt4 key购买 nike

我正在开发一个带有 native 可执行文件的跨平台 Java 应用程序。对于 Mac OS X,我使用 Jarbundler作为创建应用程序包的 ANT 任务。

现在 Oracle 发布了 Java 7 和它自己的 ANT 任务“Appbundler”,我遇到了一个问题。

将 native Mac OS X JavaApplicationStub 与 Jarbundler 结合使用仅适用于 Apple Java 6,而将 Oracle JavaApplicationStub 与 Appbundler 结合使用仅适用于 Java 7。

我非常了解这件事的背景,但我想知道是否有适用于 Java 6 和 Java 7 的 JavaApplicationStub。目前还没有找到...

顺便说一句:JavaApplicationStub 是否必须是 native C/C++/C# 二进制文件?或者它也可以是一个可执行的 shellscript?


更新:

shell 脚本是 native JavaApplicationStub 的可能替代品。

我扩展了 Ian Roberts basic shell script并在 GitHub 上发布为 "universalJavaApplicationStub" .它现在支持 Apple Java 6 和 Oracle Java 7,也支持应用程序包中 Java 属性的 Info.plist 样式(Oracle 引入了新的属性键)。请随意使用它!

最佳答案

bundle 中的主要可执行文件可以是 shell 脚本,因此您可以使用首先尝试 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java 的脚本(java 7 JRE 安装位置),如果找不到,则回退到 /usr/bin/java。后者将运行已安装的最新 JDK(6 或 7),如果根本没有找到 JDK,则应提示安装 Java 6。

关于java - 用于 Java 6 和 Java 7 的 Mac OS X JavaApplicationStub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22281710/

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