【问题标题】:Setting up eclipse on ubuntu在 ubuntu 上设置 Eclipse
【发布时间】:2011-10-19 20:35:04
【问题描述】:

我的 Ubuntu 机器上的 Eclipse 有一个小问题。我安装了 JDK,设置了 JAVA_HOME 和 PATH 变量,一切看起来都正确,但是 eclipse 拒绝启动并抛出错误:

Java 运行时环境 (JRE) 或 Java 开发工具包 (JDK) 必须是 可用于运行 Eclipse。未找到 Java 虚拟机 搜索以下位置后:/opt/eclipse/jre/bin/java java 在你当前的 PATH 中

不知道是什么问题。请帮忙。

注意:

我可以在终端中运行 java 和 javac。

【问题讨论】:

  • 您可以在ini文件(Eclipse目录的根目录)中强制Eclipse的java路径,使用“vm”参数。 wiki.eclipse.org/Eclipse.ini
  • 当你在命令行输入“set”时,你会看到 JAVA_HOME 吗?
  • @Benoit Courtine - 是的,这行得通,但为什么不强制路径就行不通?

标签: java eclipse ubuntu java-7


【解决方案1】:

如果即使您的系统中已经有 JDK,您仍然收到此错误 - 请按照以下步骤操作:

1)open eclipse.ini file with text editor.
2)copy your jdk path by using -vm command (vm and your path should not be in same line)
eg:
-vm        
/usr/lib/java/jdk1.7.0_75/jre/bin/java 
3)-vm should be placed before -vmargs in eclipse.ini file.

如果您按照上述简单步骤操作,99% 有效

【讨论】:

    【解决方案2】:

    这对我有用:

    ubuntu:~$ sudo apt-get install default-jre
    

    【讨论】:

      【解决方案3】:

      您需要在 /usr/bin/java 处为 java 二进制文件创建一个链接(无论您将它放在哪里)。

      sudo ln -s /path/to/jre*/bin/java /usr/bin/java

      【讨论】:

        【解决方案4】:

        您可能需要将 JAVA_HOME 环境变量设置为:

        export JAVA_HOME=/apps/java/jdk1.6.0_13
        

        查看answer out

        【讨论】:

        • 所以如果你做 env | grep JAVA_HOME 它说的是java路径吗?
        • 如果你只运行java -version$JAVA_HOME/bin/java -version 会得到预期的输出吗?
        • 您可能还需要将 JAVA_HOME 添加到您的 PATH 环境中
        • 我在 java -version 和 $JAVA_HOME/bin/java -version 上得到相同的版本信息
        【解决方案5】:
        1. 打开您的 eclipse.ini 文件
        2. 添加 -vm usr/lib/jvm/jdk1.8.x_xx/jre/bin/java 这必须放在 -vmarg 之前

        3. 保存文件

        4. 开始你的日食 快乐编码...

        【讨论】:

          【解决方案6】:

          似乎eclipse在/usr/bin目录下寻找java,在这个目录中创建java命令的符号链接会解决你的问题,至少解决我的问题

          【讨论】:

            【解决方案7】:

            我必须在我的机器上运行许多 jre 和 jdk,并且不想弄乱环境。我想为我的环境保留 1.6,但在 1.7 下运行 eclipse。我在我的 elcipse.ini 文件中添加了以下行来指定运行 eclipse 的确切 jvm:

            -vm
            /usr/lib/jvm/jdk1.7_latest/bin/java
            

            显然你的路径可能不同。请注意,上面的jdk1.7_latest 是指向最新Java 7 jdk 的特定版本的符号链接。

            希望对某人有所帮助。

            【讨论】:

              【解决方案8】:

              这是您的 jdk 未针对当前配置文件正确设置的问题。 在您当前的配置文件中启动 eclipse 之前。在运行 Eclipse 的当前配置文件上运行“java -version”命令。它肯定会要求安装 jdk/jre,即使 jdk 已经安装但在不同的配置文件上。

              因此有两种方法: 解决方案 1. 在当前配置文件编辑上安装 jdk 并添加以下行 vi /etc/profile 导出 JAVA_HOME=/usr/local/jdk-1.8 导出 PATH=$PATH:$JAVA_HOME/bin

              解决方案 2:~/.profiles 导出 JAVA_HOME=/usr/local/jdk-1.8 导出 PATH=$PATH:$JAVA_HOME/bin

              解决方案 3:我尝试过并完美地为我工作。 1. gedit /home/../eclipse/eclipse.ini 2. 在 eclipse.ini 文件中 -vmargs 和任何插件或 jar 执行之前添加以下行

              -startup
              -vm        
              /usr/local/java/jdk1.8.0_251/bin/java.exe
              plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
              --launcher.library
              plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.1100.v20190907-0426
              -product
              org.eclipse.epp.package.jee.product
              -showsplash
              org.eclipse.epp.package.common
              --launcher.defaultAction
              openFile
              --launcher.defaultAction
              openFile
              --launcher.appendVmargs
              -vmargs
              -Dosgi.requiredJavaVersion=1.8
              -Dosgi.instance.area.default=@user.home/eclipse-workspace
              -XX:+UseG1GC
              -XX:+UseStringDeduplication
              --add-modules=ALL-SYSTEM
              -Dosgi.requiredJavaVersion=1.8
              -Dosgi.dataAreaRequiresExplicitInit=true
              -Xms256m
              -Xmx2048m
              --add-modules=ALL-SYSTEM
              

              经过许多 stackoverflow 建议和博客的探索,此解决方案非常有效。

              【讨论】:

                猜你喜欢
                • 2011-11-29
                • 2018-01-22
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2014-09-09
                • 1970-01-01
                相关资源
                最近更新 更多