macos – 如何在仅安装了Java 7的Mountain Lion上启动需要Java的应用程序?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了macos – 如何在仅安装了Java 7的Mountain Lion上启动需要Java的应用程序?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1621字,纯文字阅读大概需要3分钟。
内容图文
![macos – 如何在仅安装了Java 7的Mountain Lion上启动需要Java的应用程序?](/upload/InfoBanner/zyjiaocheng/737/bfcbf0fe82e94832bbf470d559ca72e8.jpg)
刚刚购买了Mountain Lion 10.8.4附带的全新MacBook Air,并且没有安装Java.有一个/usr/bin/java,但运行它会提示我在Cocoa对话框中安装Apple分布式Java 6运行时.
但是,Oracle不再支持Java 6,我不想运行不受支持且可能不安全的Java安装.
所以,我去了Oracle’s Java SE downloads并安装了最新的JDK,jdk-7u25-macosx-x64.现在我在这台机器上唯一的Java是1.7.0_25,由Oracle分发. /usr/bin/java -version现在有效.
我刚刚运行了brew cask install eclipse,最终得到了Eclipse 4.3.当我第一次尝试运行它时,我得到了相同的提示来安装Java运行时,就好像我没有安装Java一样.
所以我在这里看了Apple StackExchange并找到了https://apple.stackexchange.com/a/58841/52440.在运行sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk /System/Library/Java/JavaVirtualMachines/1.6.0.jdk后,我现在能够启动Eclipse.
但是,当我尝试启动其他需要Java的应用程序时,例如/usr/share / java / Tools / Java VisualVM.app和/opt/homebrew-cask/Caskroom/webstorm/6.0.2a/WebStorm.app,我得到了没有兼容的Java 1.6可用的错误(见下文).
有谁知道是否可以让这些其他应用程序正常工作,或者他们真的需要Java 6并且无法使用Java 7吗?
解决方法:
显示该对话框是因为Oracle的Java仅设置了部分“JVMCapabilities”,并将其自身宣告为仅支持命令行.
作为超级用户(如果在终端中编辑,则使用’sudo’),您应该编辑/Library/Java/JavaVirtualMachines/jdk.1.7.[version-and-release].jdk/Contents/Info.plist并找到以下密钥:
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
并添加它以包含缺少的值:
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
</array>
在那之后,你必须重新启动,注销或killall Finder,似乎工作. (人们已经报道重新启动Finder就够了,但我不得不退出.)
–
Source.
内容总结
以上是互联网集市为您收集整理的macos – 如何在仅安装了Java 7的Mountain Lion上启动需要Java的应用程序?全部内容,希望文章能够帮你解决macos – 如何在仅安装了Java 7的Mountain Lion上启动需要Java的应用程序?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。