我正在研究 java wicket 框架和 Apache tomcat。在这里,当我尝试
启动 tomcat 时出现问题,它显示 Java 虚拟机启动器弹出窗口“无法创建
Java 虚拟机”。
单击弹出窗口上的“确定”按钮后,它会在控制台上显示错误。
VM 初始化期间发生错误。
无法为对象堆保留足够的空间。
请给我任何参考或建议。
提前致谢。
错误:
sony@sony-VPCEH25EN:~$ java --version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
Unrecognized option: --version
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
解决方案: 删除多余的连字符“-”
sony@sony-VPCEH25EN:~$ java -version
Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
当我们从 java 8 升级到 java 10 时,我也遇到了这个问题。我通过 -Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"
从参数中删除来解决。
编辑您的 Catlina.bat,使您的 -Xmx 设置小于您的物理内存
我在 Windows 64 位操作系统上使用“jdk-10.0.1_windows-x64_bin”和 eclipse-jee-oxygen-3a-win32-x86_64 时遇到了同样的问题。
但最后我通过将我的 jdk 更改为“jdk-8u172-windows-x64”解决了这个问题,现在它工作正常。@谢谢
可能这可以帮助你 - 添加系统变量 _JAVA_OPTIONS 并在“新变量值”中添加“-Xmx1024M” Xmx 设置最大堆内存大小
对我来说,它选择了在 env vars 中设置的默认 JVM v6。
需要在 eclipse.ini 中明确添加以下内容才能使用光子要求的 v8。
-vm
C:\Program Files\Java\jdk1.8.0_75\bin\javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
注意:在 vm 参数上方添加 vm 条目,否则它将不起作用!
我在Windows 64位操作系统上使用JDK 1.8.0_05 64 位和eclipse-jee-oxygen-3a-win32-x86_64时遇到了同样的问题。
最后我通过将JDK版本jdk1.8.0_05更改为jdk1.8.0_172解决了这个问题
错误并没有说太多,很多事情都可能是错误的。在我的情况下,一件事是错误的
-x.DargName=108352123
这显然是错误的,应该是
-Dx.argName=108352123
On ubuntu (version 18), some application support java 8 and do not support java 11. If this is the case , you can switch to java 8 by following instruction on below topic : https://askubuntu.com/questions/1133216/downgrading-java-11-to-java-8
我不得不在我的项目中添加一个较旧的 jdk。
项目文件夹上的右键 > 属性 > Java 构建路径 > 库 > 添加库 > JRE 系统库
如果您没有 jdk8 的软件包,请下载上面某些用户提到的 jdk ( http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-windows -x64.exe ) 并单击“Installed JREs”并搜索您下载 jdk8 的目录。
然后点击完成。
删除 apache 服务器并重新添加。
魔术完成了;)
我遇到了同样的问题,我使用的是带有 Java 10的 tomcat 8.5。最后我安装了 Java 8(1.8.0_171),它运行良好,没有任何问题
如果其他选项都不起作用,那么这可能是 JDK 本身的版本问题,只需卸载当前的 jdk 并安装最新版本即可。
我也遇到过这个问题,在尝试了所有升级到最新的 JDK 之后,这个问题终于解决了。