Google App Engine with Java - 运行javac.exe编译器时出错

dha*_*0us 2 java google-app-engine

在Windows XP上

刚刚下载和解压缩谷歌应用程序引擎java sdk
C:\ Program Files\appengine-java-sdk

我在C:\ Program Files\Java\jdk1.6.0_20中安装了jdk
.

我通过appengine-java-sdk\bin\dev_appserver.cmd appengine-java-sdk\demos\guestbook\war运行示例应用程序

然后我访问了localhost:8080找到:
HTTP ERROR 500

访问/的问题.原因:

Error running javac.exe compiler
Run Code Online (Sandbox Code Playgroud)

引起:

在org.apache.tools.ant.taskdefs.compilers.DefaultCompilerAdapter.executeExternalCompile(DefaultCompilerAdapter.java:473)上运行javac.exe编译器时出错

如何解决?

我的JAVA_HOME指向C:\ Program Files\Java\jdk1.6.0_20.

我还尝试将我的appcfg.cmd转换为:

@"C:\ Program Files\Java\jdk1.6.0_20\bin\java"-cp"%~dp0 ..\lib\appengine-tools-api.jar"com.google.appengine.tools.admin.AppCfg%*

它也没用.

Oki*_*Oki 5

我的Linux机器出现了完全相同的错误.当我在eclipse中检查控制台输出时,我发现这是一个权限错误.因此,我直接转到我的jdk目录并检查javac文件的权限.我看到只有root才能执行javac.我通过命令向组和其他人授予执行权限sudo chmod 555 javac然后,我再次尝试并且它有效.