OSX 10.8.2 Mt Lion与Java 7上的IntelliJ 12

时间:2013-01-10 12:04:05

标签: java intellij-idea osx-mountain-lion

问题:使用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)。

那么,我错过了什么小傻事? :)

4 个答案:

答案 0 :(得分:5)

AFAIK尚无法在jdk 7上发表想法。请参阅this讨论reason的说明。

答案 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设置正确,所以没有这样做。