如何解决无法创建Java虚拟机启动器的虚拟机错误?

我正在研究java wicket框架和Apache tomcat。 我尝试时遇到问题
启动tomcat它显示Java虚拟机启动器弹出窗口“无法创建
Java虚拟机“。
单击Pop窗口上的“OK”按钮后,它会在控制台上显示错误。

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) 

编辑您的Catlina.bat,以便您的-Xmx设置小于物理内存

请参阅Tomcat 7:如何正确设置初始堆大小?

可能这可以帮到你 – 添加系统变量_JAVA_OPTIONS并在“新变量值”中添加“-Xmx1024M”Xmx设置最大堆内存大小

错误并没有说太多,很多事情都可能是错的。 在我的案例中有一件事是错误的

 -x.DargName=108352123 

这显然是错误的,应该是

 -Dx.argName=108352123 
 ->Tap on Windows-Pause to open the System Control Panel applet. You can alternatively open the control panel manual to go there if you prefer it that way. Click on advanced system settings on the left. ->Select environmental variables here. ->Click on new under System Variables. ->Enter '_JAVA_OPTIONS' as the variable name. ->Enter '-Xmx1024M' as the variable value. ->Click ok twice. 

如果其他选项都不起作用,那么这可能是JDK本身版本的问题,只需卸载当前的jdk并安装最新版本即可。

在尝试升级到最新JDK的所有内容后,我也遇到了这个问题,最后这个问题得到了解决。

当我在Windows 64位操作系统上使用JDK 1.8.0_05 64位和eclipse-jee-oxygen-3a-win32-x86_64时,我遇到了同样的问题。

在此处输入图像描述

最后,我通过将JDK版本jdk1.8.0_05更改为jdk1.8.0_172来解决此问题

当我在Windows 64位操作系统上使用“jdk-10.0.1_windows-x64_bin”和eclipse-jee-oxygen-3a-win32-x86_64时,我遇到了同样的问题。

但最后我通过将我的jdk更改为“jdk-8u172-windows-x64”解决了这个问题,现在它的工作正常。 @谢谢

我遇到了同样的问题,我使用的是tomcat 8.5和Java 10.最后我安装了Java 8(1.8.0_171)并且它工作正常,没有任何问题

对我来说,它是在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 args上方添加vm的条目,否则它将无效!