当前位置: 首页 > 知识库问答 >
问题:

启动Liferay 7(liferay-portal-7.0-ce-ga1)时出错:pwc6345:调用javac时出错。需要完整的JDK(不仅仅是JRE

萧繁
2023-03-14

启动Liferay(liferay-portal-7.0-ce-ga1)时出现以下错误:

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

我已正确设置了系统环境变量:

  • java_home:C:\Program Files\java\jdk1.7.0_80
  • jre_home:c:\program files\java\jre7

我已经将JAVA_HOME路径添加到系统路径变量:

  • ....;C:\Program Files\java\jdk1.7.0_80\bin;

当我运行where javac命令的windows时,我会得到以下信息:

C:\Program Files\java\jdk1.7.0_80\bin\javac.exe

我错过了什么??我还尝试使用JDK1.8和JDK1.7.0_79。同样的结果。

共有1个答案

东方栋
2023-03-14

经过大量的尝试和错误,以及大量的搜索和几次Windows环境设置的更改,我解决了这个问题。我将指出最后两个地点,使我通过终点线,因为我做了一些很多事情。

1)我确保我的JAVA_HOME指向我的Java JDK(1.8.0_xx),我的JRE_HOME指向我的Java JRE(1.8.0_xx)

2)我从路径变量中删除了C:\programdata\oracle\java\javaPath;(有两个路径变量,都删除了)

3)确保我的路径变量(两者)位于JDK Bin文件夹路径:C:\ProgramFiles\java\jdk1.8.0_65\Bin;

然后我检查了我的CMD“where java”,并收到了正确的响应:C:\ProgramFiles\java\jdk1.8.0_65\bin\java.exe

4)在Eclipse中,在顶部菜单:Windows>Preferences>Java>Installed JREs Here下,我最初有JRE1.8.0_65,但我添加了JDK1.8.0_65并选中了它。

5)最后,最大的区别似乎是:右键单击服务器,在底部选择Properties。会打开一个窗口,第三个选项,有可点击的文本“runtime Environment”。单击它,弹出窗口会打开,在“select runtime JRE”下面会有一个底部下拉,这里我选择了JDK1.8.0_65

这终于为我纠正了问题。这里有2个倒序链接。

http://www.huqiwen.com/2016/05/11/liferay-7-there-is-an-error-in-invoking-javac/

https://web.liferay.com/community/forums/-/message_boards/message/74821940?_19_threadview=tree

 类似资料:
  • 我们有一个包含Java8和JavaC8的服务器。但是,当试图访问应用程序中的模块(使用servlet开发)时,它显示异常,“需要完整的JDK(而不仅仅是JRE)”。 使用命令时... 虽然Javac和Java是相同的,但却表现出了异同。你能帮我弄明白为什么我会得到JasperException吗?

  • 我真的需要帮助。 我试图在新机器上运行我的jsp应用程序,jetty给了我这个错误:org.apache.jasper.JasperException:pwc6345:调用javac时有一个错误。需要完整的JDK(而不仅仅是JRE 编辑:问题解决-这是月食月星错误-在月食开普勒,它正在工作

  • 问题内容: 到目前为止,我已经安装了IntelliJ IDEA和其他JetBrains产品,它们运行良好(PyCharm,Android Studio,Clion,WebStorm),直到今天,我才收到开幕词: 启动Intellij平台时出错-调用主要方法时出错 我已经安装了: C:\ Program Files \ Java \ jdk1.8.0_25 C:\ Program Files \ J

  • 嘿,我刚刚在我的跨度之一中添加了以下代码: 这工作得不错。唯一的问题是滚动条总是出现,即使你不能点击它。如果它处于非活动状态,没有办法隐藏它吗? 谢谢

  • 我正在开发一个被其他项目使用的库。该库通过JDBC提供数据库访问,我想在同一个库中也添加对R2DBC的支持。使用项目应该能够根据配置属性在JDBC和R2DBC之间切换。 我面临的问题是(2.5.4)提供的R2DBC自动配置覆盖了JDBC配置,并且使用的项目只能使用R2DBC。 此外,在构建项目时,有些任务,如留档或代码生成、测试等,取决于正在加载的Spring上下文,但不需要数据库访问。这些任务失

  • 我在模拟器上运行一个Android应用程序。它一直工作到昨天和今天我更新了Android Studio。我得到以下错误。如何解决? 模拟器:警告:将内存大小增加到1GB模拟器:错误: x86仿真目前需要硬件加速!请确保英特尔HAXM已正确安装并可用。CPU加速状态:HAXM必须更新(版本1.1.1