我正在尝试使用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它在哪里
答案 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
环境变量不同)到可执行文件所在的路径。