在运行每个程序时,我在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]
答案 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