NetBeans 7.4无法获取系统Java编译器。请使用JDK,而不是JRE - java

尝试使用NetBeans将项目部署到AppEngine时出现错误。
我安装了NetBeans插件,并且可以使用appengine-java-sdk-1.9.0运行本地应用程序

当我尝试部署程序时,收到以下消息:

Beginning interaction for module default...
0% Created staging directory at: 'C:\Users\Adi\AppData\Local\Temp\appcfg8079434123068806992.tmp'
5% Scanning for jsp files.
8% Compiling jsp files.

Error Details:
Mar 10, 2014 11:50:04 PM org.apache.jasper.JspC processFile
INFO: Built File: \guestbook.jsp


java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE.
Unable to update app: Cannot get the System Java Compiler. Please use a JDK, not a JRE.
Please see the logs [C:\Users\Adi\AppData\Local\Temp\appcfg5934545421821565182.log] for further information.

提前致谢。

参考方案

首先,这是我在stackoverflow中的第一个答案。请考虑,如果我违反了一些规则,请立即告诉我出了什么问题或将来应该更改。

我遇到了像Amir Rossert一样的问题。
我已经安装了捆绑包“ Netbeans 8 + JDK 8”(来自Oracle网站的jdk-8u25-nb-8_0_1-windows-x64.exe)。另外,我还安装了JDK 7,这是不同情况下所需的。

在Netbeans中,两个JDK都显示在“工具/ Java平台管理器”下
JAVA SE

JDK 1.7
JDK 1.8(默认)

到目前为止,一切都很好。
当我将JAVA_HOME更改为JDK 1.7(C:\ Program Files \ Java \ jdk1.7.0_72)时,我仍然得到
java -version 1.8 !?

原因:因为Netbeans

已安装/复制了以下3个文件

java.exe
javaw.exe
javaws.exe
进入C:\ Windows \ System32

从目录C:\ ProgramData \ Oracle \ Java \ javapath链接它们,然后
毕竟设置系统变量Path(not PATH)= C:\ ProgramData \ Oracle \ Java \ javapath;

因此,每当我想使用1.7时,它都无效,而是使用了1.8。
当我想部署到Google Appengine时,发生异常:原因:java.lang.RuntimeException:无法获取System Java编译器。请使用JDK,而不是JRE。

我是这样解决的:

我删除了上面提到的所有三个文件(java.exe,javaw.exe,javaws.exe)
我删除了目录C:\ ProgramData \ Oracle \ Java \ javapath
我删除了值C:\ ProgramData \ Oracle \ Java \ javapath;在系统变量Path中:

之后,我再次尝试在Google Appengine上进行部署,这次成功了。

如何在Google App Engine(Java)中创建Excel文件? - java

谷歌搜索了两天后,这个问题似乎对Python有很多选择,但对Java没有任何选择。到目前为止,我真的真的可以使用一些帮助,推荐使用gaeVFS从xml组件中构建一个excel文件,然后将其全部压缩在一起,听起来像是一巴掌。哦,是的,如果您想知道我是在问我使用Java而不是python的问题,但是在5,000行代码的情况下,现在就回头吧……您可能会发现有用的其…

Java的NetBeans代码完成速度非常慢 - java

我在Mac上使用NetBeans 7.0.1,因此Java编程的代码完成速度非常慢。例如,当我想通过开始键入变量名称来调用变量时,cc弹出大约需要1到2秒,这在编程时非常烦人。这是可以解决的问题吗?_____________________更新_____________________我在Eclipse中尝试设置在:eclipse-> Preferen…

NetBeans模块中的Subversion操作 - java

我正在开发一个NetBeans模块,该模块会定期检查SVN的项目提交。我想仅通过该模块中的代码来自动更新该项目,而无需使用鼠标。我尝试搜索一些技巧,以了解如何使用Subversion API而不在项目中创建自己的弹出窗口,但是我什么也没找到。有什么方法可以仅使用代码从SVN更新指定项目?感谢您的建议,如果有的话。 参考方案 看一下这些用于颠覆的Java AP…

netbeans项目参考问题 - java

我有两个项目:Test1和Test2。测试2具有用于测试项目文件夹的脚本:this.getClass().getClassLoader().getResource("").getPath() 结果是:/home/andy/Documents/Project/Test2/build/classes/ 当Test2将Test1添加到编译时库中…

有什么办法可以使JFrame的中心居中吗? - java

我有自己的主框架和当有人选择菜单项时弹出的两个JDialogs。我想要的是一个带有一些规则,建议等的“帮助”对话框。setLayout(null)和Toolkit / Dimension当然无济于事,因为它们在屏幕中将框架/对话框的左上角居中。框和对话框的中心如何在屏幕上居中?提前致谢 ! 参考方案 如果setLocationRelativeTo(null)…