【问题标题】:Change where Java looks for javac.exe更改 Java 查找 javac.exe 的位置
【发布时间】:2011-01-25 13:47:32
【问题描述】:

我正在尝试使用 Windows 中的控制台上传我的 GAE 应用程序。我收到错误消息:

找不到基于 java.home 的 javac 可执行文件试过,“C:\Program Files\Java\jre6\bin\javac.exe”和“C:\Program Files\Java\bi n\javac.exe"

无法上传应用程序:找不到基于 java.home 的 javac 可执行文件,尝试“C: \Program Files\Java\jre6\bin\javac.exe" 和 "C:\Program Files\Java\bin\javac.exe

javac.exe 位于 C:\Program Files\Java\jdk1.6.0_18\bin 我如何告诉 java 它在哪里

【问题讨论】:

  • 在发布的建议中,保存用引号括起来的 JAVA_HOME 变量 java_home="c:\program files\java\jdk.1.6.0_18"
  • 也许您使用的脚本在启动之前将 JAVA_HOME 设置为某个配置错误的位置...

标签: java google-app-engine


【解决方案1】:

错误消息清楚地表明查找基于java.home,您是否尝试过调整?

这个输出看起来像是来自某种脚本,可能有它自己的 java.home 定义,您需要更改它。

【讨论】:

  • java.home # java/lang/System % getProperty &(Ljava/lang/String;)Ljava/lang/String;
【解决方案2】:

将您的JAVA_HOME 环境变量设置为C:\Program Files\Java\jdk1.6.0_18。请注意,此变量指向 JDK 位置,而不是(与 PATH 环境变量不同)指向可执行文件所在的路径。

【讨论】:

    【解决方案3】:

    您必须设置 JAVA_HOME 环境变量以引用安装 java 的顶级文件夹。右键单击“我的电脑”,属性,高级,环境变量。如果存在现有的 JAVA_HOME 变量,则更正它以使其值为

    C:\Program Files\Java\jdk1.6.0_18
    

    如果没有现有变量,则使用“新建”按钮创建一个。是为当前用户还是为系统执行此操作取决于您。

    【讨论】:

    • 我用 C:\Program Files\Java\jdk1.6.0_18 添加了 java.home 和 JAVA_HOME,但我仍然遇到同样的错误。这个值是否可以保存在其他地方
    • 在下面查看我的答案,您正在运行的任何脚本都可能对“java.home”有自己的解释并且不使用环境变量
    【解决方案4】:

    您可以在命令提示符下使用 set CLASSPATH=C:\Program Files\Java\jre6\bin\javac.exe\jdk1.6.0_18 设置类路径变量的另一种方法,但它可以工作对于单个会话。每次您需要设置变量。

    【讨论】:

    • 所以我应该设置 java.home = classpath?或设置 java.home=C:\Program Files\Java\jre6\bin\javac.exe\jdk1.6.0_18。都不行。
    【解决方案5】:

    您是否安装了两个 java 版本?
    从sun jre和Open jdk的资料来看? jre 没有 javac.exe,因此无法找到它。
    尝试使用 C:\Program Files\Java\jdk1.6.0_18\bin\java.exe 而不是仅使用 java 启动 jar,如果这无助于添加 -Djava.home="C:\Program Files\Java \jdk1.6.0_18" 调用选项。

    【讨论】:

      【解决方案6】:

      我发现这个问题最简单的解决方案是在脚本文件中使用JAVA_HOME 变量。

      这是我的 bin\appcfg.cmd 的内容:

      @"%JAVA_HOME%"\bin\java -cp "%~dp0\..\lib\appengine-tools-api.jar" com.google.appengine.tools.admin.AppCfg %*
      

      注意:您还应该检查 JAVA_HOME 是否指向现有的 JDK

      【讨论】:

        猜你喜欢
        • 2013-07-14
        • 2021-09-01
        • 2013-12-19
        • 1970-01-01
        • 2015-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多