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

时间:2013-08-27 07:54:28

标签: java eclipse version wicket tomcat6

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

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

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

15 个答案:

答案 0 :(得分:64)

错误:

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)

答案 1 :(得分:5)

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

请参阅Tomcat 7: How to set initial heap size correctly?

答案 2 :(得分:2)

可能这可以帮助你 - 添加系统变量_JAVA_OPTIONS并在&#34;新变量值&#34;添加&#34; -Xmx1024M&#34; Xmx设置最大堆内存大小

答案 3 :(得分:2)

->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.

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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

-x.DargName=108352123

这显然是错误的,应该是

-Dx.argName=108352123

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

enter image description here

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

答案 8 :(得分:0)

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

但最后我通过将我的jdk更改为&#34; jdk-8u172-windows-x64&#34;来解决了这个问题,现在它的工作正常。 @Thanks

答案 9 :(得分:0)

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

答案 10 :(得分:0)

对我来说,它选择的是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的条目,否则它将不起作用!

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

答案 13 :(得分:0)

我不得不在我的项目中添加一个旧的 jdk。

项目文件夹右键>属性>Java构建路径>库>添加库>JRE系统库

enter image description here

enter image description here

如果您没有 jdk8 的包,请下载上面某个用户提到的 jdk (http://download.oracle.com/otn-pub/java/jdk/8u172-b11/a58eab1ec242421181065cdc37240b08/jdk-8u172-windows-x64.exe),然后单击“Installed JREs”并搜索您下载 jdk8 的目录。

enter image description here

然后点击完成。

删除apache服务器并重新添加。

魔法完成了;)

答案 14 :(得分:0)

我今天在 Windows 10 上运行古老的软件 Dundjinni(一种映射工具)时遇到了同样的问题。(Dundjinni 需要安装相当旧的 Java;我还没有尝试更新 Java,因为担心程序会失败。)我的方法是简单地以管理员模式运行 Dundjinni。方法如下:

单击“开始”或按“开始”键,向下导航至该软件,右键单击该程序,选择“更多”,然后选择“以管理员身份运行”。请注意,如果您只输入软件名称,则此选项可用。

enter image description here