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

如何解决Java虚拟机启动器无法创建虚拟机错误?,java,eclipse,version,wicket,tomcat6,Java,Eclipse,Version,Wicket,Tomcat6,我正在研究JavaWicket框架和ApacheTomcat。在这里,我尝试时遇到了问题 要启动tomcat,它会显示Java虚拟机启动器弹出窗口“无法创建 Java虚拟机“ 单击弹出窗口上的“确定”按钮后,控制台上会显示错误 初始化VM时出错。 无法为对象堆保留足够的空间 请给我任何参考或建议。 提前谢谢 编辑Catlina.bat,使-Xmx设置小于物理内存 请参见这可能对您有所帮助- 添加系统变量_JAVA_选项,并在“新变量值”中添加“-Xmx1024M” Xmx设置最大堆内存大小错误并

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

初始化VM时出错。
无法为对象堆保留足够的空间

请给我任何参考或建议。

提前谢谢

编辑Catlina.bat,使-Xmx设置小于物理内存

请参见

这可能对您有所帮助- 添加系统变量_JAVA_选项,并在“新变量值”中添加“-Xmx1024M”
Xmx设置最大堆内存大小

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

-x.DargName=108352123
这显然是错误的,本应如此

-Dx.argName=108352123

错误:

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)
  • 同时按Windows+暂停键打开“系统”窗口。如果您愿意,也可以打开“控制面板手册”转到那里。 单击左侧的“高级系统设置”,然后单击“高级”选项卡
  • 在这里选择环境变量
  • 单击“系统变量”下的“新建”
  • 输入“\u JAVA\u OPTIONS”作为变量名
  • 输入'-Xmx1024M'作为变量值
  • 单击“确定”两次

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


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

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


最后,我解决了这个问题,将JDKversionjdk1.8.0_05更改为在windows 64位操作系统上使用“JDK-10.0.1_windows-x64_-bin”和eclipse-jee-oxygene-3a-win32-x86_64时,我遇到了同样的问题


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

我也遇到了同样的问题,我使用tomcat8.5和Java10。最后我安装了Java8(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参数上方添加vm条目,否则它将无法工作

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

在ubuntu(版本18)上,一些应用程序支持java 8,而不支持java 11。 如果是这种情况,您可以按照以下主题的说明切换到java 8:
我不得不在我的项目中添加一个旧的jdk

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

如果您没有jdk8的软件包,请下载上面提到的jdk()并单击“Installed JRE”,然后搜索下载jdk8的目录

然后单击Finish

删除apache服务器并再次添加


魔法完成了;)

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

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


你对启动器有什么内存设置?你有多少实际内存?
可用内存
我不知道这是否有用,但有一个名为jvisualvm.exe的漂亮实用程序,它与jdk打包在一起。您应该能够在jdk安装目录中找到它(即-
C:\ProgramFiles\Java\jdk1.7.0\u 17\jvisualvm.exe
)。使用此图形界面,您可以看到在启动期间从堆中分配的内存。如果你想要更多的信息,请告诉我,我很乐意提供。该死!(谢谢)。这与几乎所有其他命令行选项都不一致吗?你救了我一天!我讨厌Java和它接管我电脑的方式。我尝试了你给出的解决方案,首先它迅速关闭了我的eclipse,然后我编辑了“-Xmx1024M”而不是“-Xmx256M”。Eclipse现在已启动,但异常仍然存在。我仍然无法启动JVM,发生了致命异常,请您建议其他解决方案好吗?救生圈!谢谢,这正是我需要的。更多的人需要投票。我甚至不知道它已经设置为
2048m
,设置为
1024M
修复了我的ESO安装程序问题。那个“参数”在哪里?文件里有吗?你在哪里改的?在文件中?注册表?我卸载jdk1.8.0_05并在Windows 64位操作系统中安装jdk1.8.0_172