Java在Windows中运行良好,但BlueJ IDE';s的Java失败了

Java在Windows中运行良好,但BlueJ IDE';s的Java失败了,java,windows,Java,Windows,我安装了最新版本的Java,它在Eclipse和其他程序中运行良好 A希望我下载并运行BlueJ for Windows。我安装了它,但无法启动。它说: 无法创建Java虚拟机 在确保_Java_Options环境变量设置了足够的堆之后,我研究了BlueJ程序文件夹。我看到bin中有自己的javaw.exe。当我试着运行这个时,我得到了同样的错误 我怎样才能解决这个问题 我使用的是64位Windows 10 此IDE声称拥有自己的JDK,并准备开箱即用: 窗户 在Windows上,BlueJ附带

我安装了最新版本的Java,它在Eclipse和其他程序中运行良好

A希望我下载并运行BlueJ for Windows。我安装了它,但无法启动。它说:

无法创建Java虚拟机

在确保_Java_Options环境变量设置了足够的堆之后,我研究了BlueJ程序文件夹。我看到bin中有自己的javaw.exe。当我试着运行这个时,我得到了同样的错误

我怎样才能解决这个问题

我使用的是64位Windows 10

此IDE声称拥有自己的JDK,并准备开箱即用:

窗户

在Windows上,BlueJ附带了Java开发工具包JDK,所以 只需要一次下载

Download the Duke/Coursera specific version (choose Save instead of Run)
Double-click the downloaded install file and follow the wizard to install it in your preferred location
By default, the installer will place a shortcut to BlueJ on your desktop
更新:

我终于有了很好的判断力,尝试从命令行运行.exe,并将结果通过管道传输到文本文件:

C:\Program Files (x86)\BlueJ>BlueJ.exe > tmp.txt
文本文件的内容包括:

VM初始化期间出错,无法保留足够的空间 2097152KB对象堆的空间

所以它似乎没有足够的内存,但这很奇怪,因为我立即检查了资源监视器,我的RAM使用率只有2.7GB/16GB

为了让事情变得更奇怪,我只是将
\u JAVA\u选项
堆大小更改为1GB,然后重新运行完全相同的命令。结果是完全相同的错误消息。。。它仍然试图分配2GB,即使我将堆缩小到1GB

我还设置了

设置JAVA_OPTS=“-Xms256m-Xmx512m”


但我还是得到了同样的结果

请检查您的防火墙设置,如果项目名称/路径中使用了任何特殊字符,请将其删除并保留,不使用特殊字符

你可以参考下面的链接,它可能会解决你的问题


我终于把它修好了

诀窍是将
\u JAVA_OPTIONS
中的初始堆大小(不是最大值,也不是初始堆大小和最大堆大小)设置为非常小的值,我认为这是因为BlueJ坚持使用32位JAVA,即使64位可用:

设置_JAVA_OPTIONS=“-Xms256m”

请注意,
JAVA_OPTS
中的相同设置没有什么好处

如果您对原因有更深入的了解,并且希望提交此答案的更好版本,请提交,我会将您的答案标记为解决方案。

尝试重新安装BlueJ。 这次,将安装目录从(C:\Program Files(x86))更改为(C:\Program Files)。
它应该有用。

只要选择另一种课程;)错误只是说
无法创建Java虚拟机
??没有其他细节吗?@AntJavaDevCorrect@ManoDestra行。在我回到那台电脑前还有6个小时,但今晚我会根据你的建议更新这个问题。@ManoDestra我刚刚更新了这个问题。看起来Java/BlueJ声称它不能保留足够的RAM,即使堆是16GB中的2GB…谢谢。我已经确保在我的防火墙中没有对BlueJ的限制。当你提到一个项目时,你在说什么项目?我从来没有加载过IDE,所以如果你指的是BlueJ项目,那么就没有了。那个错误信息也和我的略有不同。你在FAQ中链接的那个人说BlueJ无法创建虚拟机,似乎暗示IDE已经启动。我的没有指定BlueJ,IDE无法启动。