虚假的 JAVA_HOME

虚假的 JAVA_HOME

(我已经看过了这个问题

对于我的系统中的至少一个应用程序,我得到了一个顽固的 JAVA_HOME 值,我似乎无法改变它。

Java 安装在我的系统中

  • 为我:

    $ which java        
    /opt/jdk-10.0.1/bin/java
    
  • 对于root用户来说:

    # which java
    /opt/jdk-10.0.1/bin/java
    

的价值JAVA_HOME

  • 为我:

    $ printenv JAVA_HOME
    /opt/jdk-10.0.1/
    
  • 对于root用户来说:

    # printenv JAVA_HOME
    /opt/jdk-10.0.1
    

Java 替代品

    $ sudo update-alternatives --config java
    update-alternatives: error: no alternatives for java

我设置此环境变量值的地方

  • /etc/environment

    JAVA_HOME=/opt/jdk-10.0.1
    
  • .profile在我家的档案里

    export JAVA_HOME="/opt/jdk-10.0.1"
    

问题

当我~/eclipse/php-oxygen2/eclipse/eclipse执行,它成功执行。但对于来自同一包的命令~/eclipse/php-oxygen/eclipse/eclipse,我收到以下错误:

在此处输入图片描述

我不知道上述值是如何设置的。

即使是以下命令,

export JAVA_HOME=/opt/jdk-10.0.1/; ~/eclipse/php-oxygen/eclipse/eclipse

产生同样的错误。

有人能告诉我我还能在哪里找到这个虚假值的来源吗?Eclipse 在首选项中没有可设置的选项 JAVA_HOME(内部)。

相关内容