我正在尝试使用刚刚解压缩的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插件能够这样做。
答案 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
答案 2 :(得分:1)
PWC6345:调用javac时出错。需要完整的JDK(不仅仅是JRE)。
重启我的glassfish 4服务器后,我遇到了同样的错误。当我试图访问我已部署的应用程序时,它说要提到完整的JDK。
它会正常工作。
答案 3 :(得分:0)
将JDK_HOME\lib\tools.jar
文件添加到JDK配置 Classpath 。
但是,您的案例中的问题可能会有所不同,因为Glassfish JDK不是从IntelliJ IDEA设置中获取的,这个问题可能有所帮助: