更改Java查找javac.exe的位置

时间:2010-03-09 18:32:06

标签: java google-app-engine

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

  

找不到基于java.home试过的javac可执行文件,“C:\ Program Files \ Java \ jre6 \ bin \ javac.exe”和“C:\ Program Files \ Java \ bi”   Ñ\的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它在哪里

6 个答案:

答案 0 :(得分:5)

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

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

如果没有现有变量,则使用“新建”按钮创建一个变量。由您决定当前用户还是系统。

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)

您是否安装了两个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“电话选项。

答案 3 :(得分:2)

我发现这个问题的最简单的解决方案是在脚本文件中使用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

答案 4 :(得分:1)

另一种方法是在命令提示符下使用设置CLASSPATH = C:\ Program Files \ Java \ jre6 \ bin \ javac.exe \ jdk1.6.0_18 来设置classpath变量,但是它有效对于单个会话。每次都需要设置变量。

答案 5 :(得分:0)

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