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

问题描述 投票:27回答:12

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

VM初始化期间发生错误。 无法为对象堆保留足够的空间。

请给我任何参考或建议。 提前致谢。

java eclipse version wicket tomcat6
12个回答
75
投票

错误:

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)

0
投票

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

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


0
投票

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


0
投票

安装最新的java jdk,您的问题将得到解决。


0
投票

在ubuntu(版本18)上,某些应用程序支持java 8并且不支持java 11.如果是这种情况,您可以按照以下主题的说明切换到java 8:https://askubuntu.com/questions/1133216/downgrading-java-11-to-java-8


5
投票

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

Tomcat 7: How to set initial heap size correctly?


3
投票

当我们从java 8升级到java 10时,我也遇到了这个问题。我通过从参数中删除-Djava.endorsed.dirs="C:\Program Files\Apache Software Foundation\Tomcat 8.5\endorsed"来解决。


2
投票

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


2
投票
  • 点击Windows-Pause打开系统控制面板小程序。您可以选择打开控制面板手册,如果您愿意,可以去那里。单击左侧的高级系统设置。
  • 在此处选择环境变量。
  • 单击System Variables下的new。
  • 输入'_JAVA_OPTIONS'作为变量名称。
  • 输入'-Xmx1024M'作为变量值。
  • 单击确定两次。

1
投票

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

-x.DargName=108352123

这显然是错误的,应该是

-Dx.argName=108352123

1
投票

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


0
投票

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

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


0
投票

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

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.