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 应用服务器条目将 javax.ejb.jar、javax.servlet-api.jar 和 javax.servlet.jsp-api.jar 添加为库。

我已将项目 SDK 设置为指向完整的 JDK,从而导致:

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

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

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

4

4 回答 4

4

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

于 2016-05-06T12:12:14.777 回答
2

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

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

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

它会正常工作。

于 2017-07-17T09:06:26.787 回答
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. 在此处添加此字符串“set AS_JAVA=C:\Program Files\Java\jdk1.7.0_60”(在此处打​​印您自己的 JDK 路径)。如果字符串“set AS_JAVA= blahblah”已经存在,那么只需修复路径。
于 2014-06-29T12:51:55.447 回答
0

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

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

于 2012-11-28T15:31:42.760 回答