IDEA 11.1.4中的Glassfish 3.1.2.2:“PWC6345:调用javac时出错。需要完整的JDK(不仅仅是JRE)”

时间:2012-11-28 15:27:48

标签: intellij-idea glassfish-3

我正在尝试使用刚刚解压缩的Glassfish 3.1.2.2在新安装的IDEA 11.1.4 Ultimate(Windows 7)中启动并运行我们的Mavenized Web应用程序。我在Eclipse中已经多次这样做了,但我对IDEA并不熟悉。

我可以很好地构建和部署它,但当我尝试使用JSP内容访问页面时,我得到:

PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required

Glassfish Application Servers条目将javax.ejb.jar,javax.servlet-api.jar和javax.servlet.jsp-api.jar添加为库。

我已将项目SDK设置为指向完整的JDK,结果为:

(似乎不包括带有javac的jar)

到目前为止我发现的IntelliJ教程没有提到这个问题。我的猜测是“请开始使用 JDK”信息不会传递给Glassfish,所以它只是选择了系统JRE。

我错过了哪些配置步骤?我不想编辑配置文件 - 如果我知道如何告诉它,我希望IntelliJ插件能够这样做。

4 个答案:

答案 0 :(得分:3)

我收到相同的通知,只是更改了管理端口 - >配置 - > server-config - > JVM设置 - > Java Home为“C:\ Program Files \ Java \ jdk1.8.0_72”,它开始工作。

答案 1 :(得分:1)

下一个解决方案帮助了我

来源:http://alvinalexander.com/blog/post/java/fixing-glassfish-jdk-path-problem-solved

  1. 找到您的asenv.bat文件。 C:\ Program Files \ glassfish-4.0 \ glassfish \ config \ asenv.bat
  2. 在文本编辑器中打开它,找到“set AS_ = blahblah”
  3. 等字符串
  4. 在此处添加此字符串“set AS_JAVA = C:\ Program Files \ Java \ jdk1.7.0_60”(在此处打​​印您自己的JDK路径)。如果字符串“set AS_JAVA = blahblah”已经存在,那么只需修复路径。

答案 2 :(得分:1)

PWC6345:调用javac时出错。需要完整的JDK(不仅仅是JRE)。

重启我的glassfish 4服务器后,我遇到了同样的错误。当我试图访问我已部署的应用程序时,它说要提到完整的JDK。

  1. 登录Glassfish管理控制台。(http://localhost:4848)。
  2. 转到配置----> server-config ---> JVM设置
  3. 使用正确的jdk home设置java home(例如:C:\ Program Files(x86)\ Java \ jdk1.8.0_121)。
  4. 重新启动服务器。
  5. 它会正常工作。

答案 3 :(得分:0)

JDK_HOME\lib\tools.jar文件添加到JDK配置 Classpath

但是,您的案例中的问题可能会有所不同,因为Glassfish JDK不是从IntelliJ IDEA设置中获取的,这个问题可能有所帮助: