Java在Windows中运行良好,但BlueJ IDE的Java失败

时间:2016-08-19 11:41:17

标签: java windows

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

Duke University online course要我下载并运行BlueJ for Windows their flavor。我安装了它,但它无法启动。它说:

  

无法创建Java虚拟机

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

我该如何解决这个问题?

我在Windows 10 64位上。

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

  

     

在Windows上,BlueJ捆绑了Java Development Kit,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.7 GB中的2.7 GB。

更奇怪的是,我只是将_JAVA_OPTIONS堆大小更改为1GB并重新使用完全相同的命令。结果是完全相同的错误消息......即使我将堆缩减到1GB,它仍然试图分配2GB ......

我也设置了

  

SET JAVA_OPTS =" -Xms256m -Xmx512m"

但我仍然得到相同的结果。

3 个答案:

答案 0 :(得分:1)

我终于开始工作了。

诀窍是将初始 - 不是最大值而不是初始和最大值 - primary_key=True中的堆大小设置为非常值,我相信是因为BlueJ坚持使用32位Java,即使64位可用:

  

SET _JAVA_OPTIONS =“ - Xms256m”

请注意_JAVA_OPTIONS中的相同设置没有用。

如果您对此有更深入的了解并希望提交更好的答案,那么请这样做,我会将您的答案标记为解决方案。

答案 1 :(得分:0)

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

您可以参考以下链接,可能会解决您的问题,

http://www.bluej.org/faq.html#faq_What_should_I_do_about_this_error___Bluej_was_unable_to_create_a_virtual_machine__VM__to_execute_projects__

https://ask.fedoraproject.org/en/question/43029/bluej-not-working/

答案 2 :(得分:0)

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