gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:23:04 25 4
gpt4 key购买 nike

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

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

Could not create the Java virtual machine

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

我该如何解决这个问题?

我使用的是 Windows 10 64 位。

这个 IDE 声称拥有自己的 JDK 并且可以开箱即用:

Windows

On Windows, BlueJ comes bundled with a Java Development Kit, JDK, so only a single download is needed.

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

文本文件的内容是:

Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap

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

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

我也设置了

SET JAVA_OPTS="-Xms256m -Xmx512m"

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

最佳答案

终于我得到了这个工作。

诀窍是将 initial - 不是最大也不是初始和最大 - _JAVA_OPTIONS 中的堆大小设置为非常值,我认为这是因为 BlueJ 坚持使用 32 位 Java,即使 64 位可用:

SET _JAVA_OPTIONS="-Xms256m"

请注意,JAVA_OPTS 中的相同设置没有任何好处。

如果您对这是为什么有更深入的了解,并且想提交此答案的更好版本,请提交,我会将您的答案标记为解决方案。

关于Java 在 Windows 中运行良好,但 BlueJ IDE 的 Java 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39038200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com