我安装了最新版本的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"
但我仍然得到相同的结果。
答案 0 :(得分:1)
我终于开始工作了。
诀窍是将初始 - 不是最大值而不是初始和最大值 - primary_key=True
中的堆大小设置为非常小值,我相信是因为BlueJ坚持使用32位Java,即使64位可用:
SET _JAVA_OPTIONS =“ - Xms256m”
请注意_JAVA_OPTIONS
中的相同设置没有用。
如果您对此有更深入的了解并希望提交更好的答案,那么请这样做,我会将您的答案标记为解决方案。
答案 1 :(得分:0)
请检查您的防火墙设置,如果项目名称/路径中使用了任何特殊字符,请将其删除并保留,不要使用特殊字符。
您可以参考以下链接,可能会解决您的问题,
https://ask.fedoraproject.org/en/question/43029/bluej-not-working/
答案 2 :(得分:0)
尝试重新安装BlueJ。 这次,将安装目录从(C:\ Program Files(x86))更改为(C:\ Program Files)。 应该可以。