5

在这里发布这个问题之前:我抬头看了看

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

2)如何为 glassfish 域指定 jdk?

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

4) https://www.java.net//node/702274

5)“PWC6345:调用javac时出错。” 使用 Jetty WTP 插件在 Jetty 上部署 JSP 页面时出错

我可以在 Eclipse 中打开 glassfish 管理窗口,但是当我尝试运行我的项目时,我收到了这个烦人的错误:“org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (不仅仅是 JRE)是必需的”

我查看了上面列出的帖子,但在我的情况下没有用......我已经设置了我的 java 环境..

但他们没有解决我的问题。我仍然收到标题中的错误,已经有一个问题发布在类似的问题上,但没有我需要的答案....

4

11 回答 11

6

这可能与 m2clipse 插件遇到的问题相同:您必须在启动 Eclipse 时告诉 eclipse 使用 JDK。仅在 Window>Preferences 上设置 JDK/JRE 无效。

例如添加这个参数:

C:\eclipse\eclipse.exe -vm C:\Java\jdk1.6.0_20\bin\javaw

或者编辑 eclipse.ini 文件以添加 vm 参数。

有很多可能性。检查此链接以获得正确答案:m2eclipse: Eclipse is running in a JRE, but a JDK is required

于 2013-07-10T07:54:29.707 回答
4

对于那些在这里找不到答案的人......

对我来说,当我在 Glassfish 上重新部署一个项目一段时间并且服务器遇到 PermGem 时,就会出现这个问题。此消息首先显示,有时甚至不显示。始终重新启动服务器会有所帮助。

于 2013-08-26T08:09:40.033 回答
1

有这个问题,当我将相同的战争部署到远程 glassfish 服务器并且部署良好时,意识到问题实际上是我的 glassfish 实例而不是 eclipse。所以我去了 glassfish 文档并搜索了如何为您的域更改 jdk,这对我有用。

asadmin set "server.java-config.java-home=path-to-java-home"
于 2014-08-20T16:38:08.587 回答
1

解决方法很简单,

您需要执行以下步骤:先决条件:确保 JAVA_HOME、JRE_HOME、Path 必须在环境变量(本地和系统变量)中设置并在 cmd 中验证相同

  1. 在 Eclipse/STS/DeveloperStudio 中,转到 Windows -> Preferences -> Java -> Installed JREs
  2. 删除旧的 JRE_1.8.012 并添加新的,即:添加 -> 标准 VM ->JRE 主页:C:\Program Files\Java\jdk1.8.0_121(给出 JDK 路径而不是 JRE)-> JRE 名称:jdk1.8.0 _121 -> 完成
  3. 然后选择,列出的 JDK -> 应用并关闭
  4. 转到服务器(Tomcat)-> 运行时环境-> 验证选定的运行时 JRE,它应该是 jdk1.8.0_121(在我的情况下)
  5. 重启Eclipse,重启服务器
于 2020-05-20T09:45:37.387 回答
0

您需要使用 JDK 而不是 JRE 运行 Glassfish。我不完全确定设置 Java 环境是什么意思,但它不适用于这里。Eclipse 正在运行您告诉它的 Glassfish 服务器,它使用了您告诉它使用的 Java 运行时。

于 2013-07-09T19:26:26.520 回答
0

如果您像我一样尝试在独立容器中运行应用程序,而不是在 Eclipse 环境中。您需要通过管理控制台更改 glassfish 上的 JVM 常规设置,然后重新启动 glassfish

于 2014-09-04T20:51:59.323 回答
0

我将此行添加到 eclipse 文件夹中的“eclipse.ini”文件中。

-vm

C:\Program Files\Java\jdk1.8.0_131\bin\javaw.exe

我也改变了eclipse中的JRE路径

windows -> 首选项 -> java -> 已安装的 JRE

并提供了到 jdk 的路径

C:\Program Files\Java\jdk1.8.0_131

我的问题解决了。

谢谢

于 2017-11-12T02:34:30.133 回答
0

我遇到了同样的问题并解决了它。我的eclipse使用的是jre而不是jdk。我只是改变了jre。转到 Window->Preferences->Java->Installed JRE's。删除该条目并将路径添加到您的 jdk 的 bin 文件夹。添加后不要忘记检查您的jdk,然后应用并关闭windows。现在程序应该运行。

于 2018-05-07T05:18:27.680 回答
0

我遇到了同样的问题,这是由于我忘记将 JAVA_HOME 设置为指向环境变量中正确的 Java 安装路径的错误。

于 2019-05-14T07:53:22.767 回答
0

尝试将 ./glassfish/config 中的可变 AS_JAVA 添加到 asenv.bat 或/和 asenv.conf

于 2019-12-03T12:40:38.430 回答
0

将JDK设置为

  • C:\glassfish4\glassfish\config\asenv.bat
  • 设置 AS_JAVA=C:\Program Files\Java\jdk1.x.x_xx
于 2022-01-20T14:55:09.607 回答