拿起_JAVA_OPTIONS:-Xmx256M

时间:2017-05-01 06:14:34

标签: java

在运行每个程序时,我在eclipse的控制台上收到此消息Picked up _JAVA_OPTIONS: -Xmx256M而没有输出。

我已经尝试了相关的答案,但没有一个在我的情况下工作,我没有在环境变量中使用_JAVA_OPTIONS变量。 运行时错误:

Picked up _JAVA_OPTIONS: -Xmx256M
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [util.c:840]

4 个答案:

答案 0 :(得分:0)

消息“已选择_JAVA_OPTIONS”表示Java运行时已在您的环境变量中找到此设置。解决方案取决于您所运行的操作系统。但是假设它是Windows,则有两种可能性:

最有可能是它是从系统或用户环境中提取的。尝试打开并在命令提示符下键入

echo %_JAVA_OPTIONS%

如果看到“ -Xmx256M”,那么它就是从那里来的。点击开始按钮并搜索“编辑系统环境”变量。在“高级”选项卡上,单击底部的“环境变量...”按钮。您可以在系统变量或用户变量(或两者)中找到_JAVA_OPTIONS变量。删除或更改为适合。

另一种可能性是您的Java程序正在通过脚本执行。查看快捷方式的属性(或通过启动程序),查看它们是否直接引用了Java“ .exe”可执行文件,或者它们是否使用脚本。或者,在命令提示符下键入

where java

然后检查这是否是真实的.exe文件或脚本。 _JAVA_OPTIONS变量可能隐藏在其中。

答案 1 :(得分:0)

-Xmx标志与此处的任何错误无关,仅与您提供给JVM的最大堆有关。

问题来自here中所述的错误。似乎没有修复的错误,而且永远不会:)。

您在这里有两个选择:

  • System.exit(0)方法的末尾写上main
  • 重新启动日食。

是的,不是很老套...

答案 2 :(得分:0)

如果使用Ubuntu 16.04, 检查 etc / profile ,在那里您可能会找到_JAVA_OPTIONS: -Xmx256M集。
这是一个为整个环境变量设置的文件。我假设您正在运行的每个Java应用程序都面临此消息。尽管还有其他设置环境变量的方法。
此链接ubuntu-environmentvariables描述了它们,您可以检查它们并尝试查看在何处设置此环境变量。正是这种Picked up _JAVA_OPTIONS: -Xmx256M
希望能帮助到你。我遇到了同样的问题,并在上​​面提到的个人资料文档中检测到。

答案 3 :(得分:0)

转到系统环境变量 检查变量下的JAVA_OPTIONS 根据您的要求删除或更新 我得到的值为1024我修改为16384 -Xms1024m -Xmx16384m