在Ubuntu 11.10上安装IDEA

在Ubuntu 11.10上安装IDEA,ubuntu,intellij-idea,java,ubuntu-11.10,Ubuntu,Intellij Idea,Java,Ubuntu 11.10,我正试图在Ubuntu11.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. Pres

我正试图在Ubuntu11.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
这三个变量会在屏幕上打印一条空行。如何设置这些变量并继续安装?谢谢。

您可以通过执行以下操作设置
JAVA\u HOME
变量并将其添加到
路径中。作为root用户打开
/etc/bash.bashrc
,并将以下内容添加到文件末尾

JAVA_HOME=/usr/lib/jvm/java
export JAVA_HOME
重新启动时,请尝试运行以下操作:

$ echo $JAVA_HOME

如果已安装java,请尝试:

type java
如果你这样看:

java is /usr/java/default/java
然后您应该编辑
.bash\u profile
,添加:

export JAVA_HOME=/usr/java/default
然后执行:

source .bash_profile

如果未安装java,则应安装手动或自动。

更新:

建议在Linux上使用捆绑的JetBrains运行时运行IntelliJ IDEA。目前IntellijIDEA需要Java8在这个平台上运行。可以切换到系统或其他Java版本


原始答复(过时):

建议使用OpenJDK 1.7+或Oracle JDK在Linux上运行IntelliJ IDEA,由于已知的性能和视觉问题,OpenJDK 1.6严格不受支持

从IntelliJ IDEA 16开始,定制JRE与Linux发行版捆绑在一起

棘手的是,Oracle JDK不再通过.deb包分发,您不能只使用apt get或Ubuntu软件中心安装它

他们的站点也很混乱,您可以很容易地下载JRE而不是JDK(因为JRE包中缺少IntelliJ IDEA需要tools.jar,所以JDK无法工作)

对于JDK下载(版本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/
下。现在IntelliJ IDEA应该可以在OracleJDK1.6.029下正常启动。您可以在
帮助
|
关于

中对其进行验证。我曾多次遇到此问题

  • 将想法添加到您的路径中 确保JAVA_HOME和其他变量正确无误
  • 然后从终端运行它:

    $ idea projects-name;
    

    或者2:导航到IDEA_HOME/bin并从那里运行它。

    这是一个供开发人员使用的bash脚本,用于安装IDEA,以便您可以通过
    IDEA.sh从shell运行它

    它还:

    • 测试操作系统是否在VirtualBox上运行
    • 如果它在VirtualBox上运行,则测试IdeaProjects是否设置为共享
    • 如果是,则将mount命令写入引导脚本,以便将项目从主机自动装载到来宾
    • 还创建一个脚本来动态装载和卸载idea项目

    我也面临一个问题。。。在第一天所有的工作都没有问题,但是。。。 我解决了一个问题:添加到文件
    idea.sh
    行,路径为JDK
    idea\u JDK=“/opt/java/32/jdk1.6.0_45/”


    在46行之后添加实际上,您可以在bash中配置JAVA_HOME。但是,IDEA使用标准bin文件夹中的javac和java。所以,您必须这样配置

    • 将JDK下载到主文件夹(~)
    • 解压缩zip文件
    • 使用这些命令将mv移动到/usr/lib/jvm下的jvm文件夹

      sudo mv -r ~/jdk-xx-version /usr/lib/jvm
      
    • 使用这些命令配置JAVA_主页

      sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-xx-version/bin/java" 1 
      sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-xx-version/bin/javac" 1 
      sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk-xx-version/bin/javaws" 1
      

    安装JDK 8时需要:

    sudo apt-get install openjdk-8-jdk
    
    然后,有时问题在于您正在运行的JAVA的默认版本。为此,请使用
    更新备选方案
    对其进行修改:

    sudo update-alternatives --config java
    
    看看我是怎么做到的:

    $ sudo update-alternatives --config java
    There are 2 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
    * 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
      2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      manual mode
    
    Press enter to keep the current choice[*], or type selection number: 2
    update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
    

    现在Intellij IDEA 2016.3运行良好。

    这可能不是原始问题的根本原因,但在搜索此错误时,它是最热门的:

    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.
    
    简短回答:如果您在升级IDEA时遇到此错误,并且正在使用JBRE(JetBrains运行时),请将以前的运行时路径导出到
    JAVA\u HOME
    ,以加载IDEA的最新版本,并允许导入向导复制配置

    • 当我的开发环境中没有安装默认的
      JAVA\u HOME
      时,就会出现这个问题
    • 我从
      2019.2
      更新为
      2019.3
      ,这导致IDEA的最新版本暂时没有配置文件
    • 这意味着没有“有效的Java运行时”
    解决方案

  • 查看您以前的配置并查找您正在使用的运行时:
  • %cat~/.IntelliJIdea2019.2/config/idea.jdk
    /home/username/.IntelliJIdea2019.2/config/jdks/jbrsdk-8u232-linux-x64-b1638.3

  • 在我上面的例子中,它是
    jbrsdk-8u232-linux-x64-b1638.3
    ,路径如上图所示将其临时导出为
    JAVA\u HOME
  • EXPORT JAVA_HOME=/HOME/username/.IntelliJIdea2019.2/config/jdks/jbrsdk-8u232-linux-x64-b1638.3

  • 运行
    idea&

  • 现在应该显示第一次运行对话框来复制配置,并且不需要再次导出变量

    arch linux采用intellij idea 2020的解决方案如下:


    @bbaja42:没有什么帮助。我还需要知道这些变量应该设置为什么。嗯,错误消息非常详细。您已经安装了openjdk。找到它的安装文件夹,并将这3个变量(IDEA_JDK、JDK_HOME或JAVA_HOME)中的任何一个设置为openjdk安装文件夹。@bbaja42:对我来说,这似乎并没有那么简单。我在原来的问题中加上“Noob here”也是有原因的。@bbaja42:请看我在低飞鹈鹕回答下面的评论。注意
    PATH
    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.
    
    if [ -z "$IDEA_JDK" ] ; then
      IDEA_JDK="/usr/lib/jvm/java-11-openjdk/"
    fi
    # open-jfx location that should match the JDK version
    if [ -z "$IDEA_JFX" ] ; then
      IDEA_JFX="/usr/lib/jvm/java-11-openjfx/"
    fi
    # classpath according to defined JDK/JFX
    if [ -z "$IDEA_CLASSPATH" ] ; then
      IDEA_CLASSPATH="${IDEA_JDK}/lib/*:${IDEA_JFX}/lib/*"
    fi
    
    exec env IDEA_JDK="$IDEA_JDK" IDEA_CLASSPATH="$IDEA_CLASSPATH" /usr/share/idea/bin/idea.sh "$@"