macos – 如何指导应用程序使用特定的Java版本?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了macos – 如何指导应用程序使用特定的Java版本?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1589字,纯文字阅读大概需要3分钟。
内容图文
![macos – 如何指导应用程序使用特定的Java版本?](/upload/InfoBanner/zyjiaocheng/737/113efedc756d45e7bba4642c12acde30.jpg)
当我直接启动它的JAR时,我得到了一个在Java 1.8下运行的Java应用程序没有问题.
但是在我的Mac上,JAR包含在一个需要我安装Java 1.6的应用程序中 – 我真的不想这样做!
所以我在应用程序包中搜索我可以配置我的应用程序将使用已安装的Java 1.8的点
将Contents / Info.plist中的属性InfoDictionary版本更改为8.0将无济于事.
这是可能的还是我需要构建一个全新的应用程序包?
在后一种情况下,对于一堆应用程序,哪种工具最好这样做?
解决方法:
这可能有助于快速找到答案.回想一下PyCharm.app做了类似的事情,这里是应用程序Info.plist文件的摘录(在那里观察…剪切…行):
…snip…
<key>JVMOptions</key>
<dict>
…snip…
<key>JVMVersion</key>
<!-- string>1.6*,1.7+</string -->
<string>1.7+</string>
…snip…
</dict>
…snip…
此外,PaperCut客户端应用程序(PCClient)在其Info.plist中使用一些simliar项:
<plist version="1.0">
<dict>
…snip…
<key>CFBundleExecutable</key>
<string>JavaAppLauncher</string>
<key>JVMRuntime</key>
<string>jre</string>
<key>JVMMainClassName</key>
<string>biz.papercut.pcng.client.uit.UserClient</string>
<key>JVMOptions</key>
<array>
<string>-Dclient.home=$APP_ROOT/Contents/Resources/</string>
<string>-Dcom.apple.macos.useScreenMenuBar=true</string>
<string>-Xmx256m</string>
<!-- Workaround since the icon parameter for bundleapp doesn't work -->
<string>-Xdock:icon=$APP_ROOT/Contents/Resources/client-icon.icns</string>
</array>
<key>JVMArguments</key>
<array/>
</dict>
</plist>
同样,这些是不同Info.plist文件的一部分,因此它们可能无法直接复制和粘贴.但是,这两个应用程序都可以在OS X上运行,因此这些键/值可能会帮助您缩小工作范围.
两个应用程序似乎都有一些略微不同的做事方式. PCClient.app似乎包含了它自己的Java版本,而PyCharm依赖于OS X上安装的内容.
内容总结
以上是互联网集市为您收集整理的macos – 如何指导应用程序使用特定的Java版本?全部内容,希望文章能够帮你解决macos – 如何指导应用程序使用特定的Java版本?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。