问题描述
我想在Ubuntu 11.10上安装IDEA。首先,我安装了openjdk-7-jdk
。然后我按照指示尝试运行idea.sh
文件。然而它抱怨:
ERROR: cannot start IntelliJ IDEA.
No JDK found to run IDEA. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME
environment variable points to valid JDK installation.
Press Enter to continue.
尝试echo
这三个变量在屏幕上打印一个空行。如何(以及以什么值)设置这些变量并继续安装?谢谢。
最佳解决思路
更新:
建议在Linux上使用捆绑的JetBrains Runtime来运行IntelliJ IDEA。目前IntelliJ IDEA要求Java 8在此平台上运行。可以切换到系统或其他Java版本,请check the FAQ。
原始答案(已废弃):
建议使用OpenJDK 1.7+或Oracle JDK在Linux上运行IntelliJ IDEA,由于已知的性能和视觉问题,OpenJDK 1.6严格不受支持。
从IntelliJ IDEA 16开始,自定义JRE与Linux发行版捆绑在一起。
棘手的部分是Oracle JDK不再通过.deb软件包分发,您不能只使用apt-get或Ubuntu软件中心安装它。
他们的网站也令人困惑,您可以轻松下载JRE而不是JDK(因为IntelliJ IDEA需要在JRE包中缺少tools.jar,因此无法下载)。
用于JDK下载的Here is the correct URL(版本1.6.0_29)。从此URL下载相应的.bin文件,例如jdk-6u29-linux-i586.bin(如果需要32位Java)或jdk-6u29-linux-x64.bin(64位版本)。
chmod +x jdk-6u29-linux-i586.bin
./jdk-6u29-linux-i586.bin
安装在当前目录中。
在bin /idea.sh里面,在第二行添加以下内容:
export IDEA_JDK=/path/to/jdk1.6.0_29
通常位于/usr/lib/jvm/<YOUR_JDK>
下。现在IntelliJ IDEA应该在Oracle JDK 1.6.0_29下正常启动。您可以在Help
中验证它About
。
次佳解决思路
您可以通过执行以下操作设置JAVA_HOME
变量并添加到PATH
。以root身份打开/etc/bash.bashrc
并将以下内容添加到文件末尾。
JAVA_HOME=/usr/lib/jvm/java
export JAVA_HOME
重新启动时,请尝试运行以下命令:
$ echo $JAVA_HOME
第三种解决思路
我也面临一个问题……在第一天所有工作都没有问题,但后来…我解决了一个问题:添加到文件idea.sh
行与JDK的路径IDEA_JDK="/opt/java/32/jdk1.6.0_45/"
46行后添加
第四种思路
如果您安装了java,请尝试
type java
如果你看到这样的话
java is /usr/java/default/java
然后你应该编辑.bash_profile,添加
export JAVA_HOME=/usr/java/default
然后执行
source .bash_profile
如果你没有安装java,你应该安装手动或自动。
第五种思路
我有几次这个问题……
-
将IDEA_HOME /bin添加到PATH中确保JAVA_HOME&其他变量都是正确的。
然后从终端运行它:
$ idea projects-name;
或者2:导航到IDEA_HOME /bin并从那里运行它。