问题:使用Java 7在OSX 10.8.2上运行IntelliJ 12。
我有一个新的OSX 10.8.2 Mt Lion安装,我已经安装了官方的Oracle Java 7(没有Java 6)。
我已经安装了IntelliJ IDEA的最新版本(12.0.1),并编辑了/ Applications / IntelliJ IDEA 12 CE.app/Contents/Info.plist以使JVMVersion像这样:
JVMVersion
1.7*
当我尝试启动IDEA时(或当我运行./Applications/IntelliJ \ IDEA \ 12 \ CE.app/Contents/MacOS/idea时)我得到“没有Java运行时,请求安装”。和一个弹出窗口说“打开”IntelliJ IDEA,“你需要一个Java SE 6运行时。你想现在安装吗?”。我选择了“不是现在”。
我确实有Java 7,但似乎由于某种原因IDEA无法看到它。
>java -version
java version "1.7.0_12-ea"
Java(TM) SE Runtime Environment (build 1.7.0_12-ea-b07)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b28, mixed mode)
我的.profile文件有
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
一些终端输出:
>echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home
>echo $PATH
/Library/Java/JavaVirtualMachines/jdk1.7.0_12.jdk/Contents/Home/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/MacGPG2/bin
在我的系统偏好设置> Java,有一个条目; Java 7(1.7.0_12-ea)。
那么,我错过了什么小傻事? :)
答案 0 :(得分:5)
答案 1 :(得分:0)
我在另一个问题上发布了一个可能的解决方法:https://stackoverflow.com/a/19621573/165835,因为那些OCD在他们的机器上不能有两个JDK ..
答案 2 :(得分:0)
似乎您需要在此文件中添加一些字段:/Library/Java/JavaVirtualMachines/jdk1.7.**.jdk/Contents/
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
<string>JNI</string>
<string>BundledApp</string>
<string>WebStart</string>
<string>Applets</string>
</array>
答案 3 :(得分:0)
我遇到了与你在问题中解释的问题非常相似的问题。
解决我的问题的解决方案如下:
在:
项目设置&gt;编译器&gt; Java编译器
我将Use compiler
的下拉列表从Javac
更改为Eclipse
!
我在网上找到的其他解决方案都没有用。希望这可以帮助我的未知读者。
重要提示:由于我的JAVA_HOME设置正确,所以没有这样做。