【问题标题】:getting the error even after setting JAVA_HOME property即使在设置 JAVA_HOME 属性后也出现错误
【发布时间】:2012-05-28 08:07:24
【问题描述】:

这是我尝试通过 netbeans 运行基于 google app 引擎的应用程序时遇到的错误。但我已经设置了JAVA_HOME 变量:(见图)

BUILD FAILED
/home/non-admin/NetBeansProjects/Guestbook/nbproject/build-impl.xml:550: The following error occurred while executing this line:
/home/non-admin/NetBeansProjects/Guestbook/nbproject/build-impl.xml:300: Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre"

那我为什么会收到错误消息?

【问题讨论】:

  • 请拒绝投票的原因! :-||

标签: java linux google-app-engine java-home


【解决方案1】:

在终端中导出环境变量仅限于您当前的终端会话。您应该编辑主文件夹中的 .bashrc 文件以获得永久解决方案。

【讨论】:

    【解决方案2】:

    如果您想继续使用 jdk1.7,请将 java home 添加到 /home/yourname/.bashrc 或 /etc/profile 文件 外壳代码:

    export JAVA_HOME=/usr/java/jdk1.7.0_02
    PATH=$JAVA_HOME/bin:$PATH
    

    并运行“source .bashrc”命令。

    如果只运行一次,请添加 env 参数。 例如:

    env JAVA_HOME=/usr/java/jdk1.7.0_02  mvn clean install
    

    【讨论】:

    • source.bashrc 中的 source 是什么?
    • @SuhailGupta source 是实际执行文件的命令。 .bashrc 是文件名。请注意.(dot) 是文件名的一部分,因为它是一个隐藏文件。
    • @Garbage 你看到我执行那个命令的结果了吗
    • @SuhailGupta source 和 .bashrc 之间应该有一个空格 请复制粘贴以下内容:source .bashrc
    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2021-11-25
    • 1970-01-01
    • 2018-06-30
    相关资源
    最近更新 更多