使用java_OPTS env变量运行java没有效果

使用java_OPTS env变量运行java没有效果,java,shell,remote-debugging,jvm-arguments,Java,Shell,Remote Debugging,Jvm Arguments,在shell脚本中,我设置了JAVA_OPTS环境变量(以启用远程调试并增加内存),然后执行jar文件,如下所示: export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m" java -jar analyse.jar $* 但是JAVA_OPTS env变量似乎没有任何影响,因为我无法连接到远程调试,并且我看到JVM的内存没有变化 有什么问

在shell脚本中,我设置了JAVA_OPTS环境变量(以启用远程调试并增加内存),然后执行jar文件,如下所示:

export JAVA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=n -Xms512m -Xmx512m"
java -jar analyse.jar $*
但是JAVA_OPTS env变量似乎没有任何影响,因为我无法连接到远程调试,并且我看到JVM的内存没有变化

有什么问题吗


PS:我不能在
java-jar analysis.jar$*
命令中使用这些设置,因为我在应用程序中处理命令行参数

我不知道有哪个JVM真正检查
JAVA\u OPTS
环境变量。这通常用于启动JVM的脚本中,它们通常只是将其添加到
java
命令行中

这里需要理解的关键是
-jar analysis.jar
位之前的
java
参数只会影响JVM,不会传递给程序。因此,将脚本中的
java
行修改为:

java $JAVA_OPTS -jar analyse.jar $*

应该“正常工作”

您可以设置
\u JAVA\u选项
而不是
JAVA\u选项
。如果没有
$\u JAVA\u选项

请参阅HEX的答案,这应该可以正常工作。这就是在OSX上使用环境变量设置选项的方式。这才是真正的答案。我找了好几个小时才找到这个。@Nerrve Special for you installed Windows XP。很好。你确定你做的每件事都正确吗?你也可以使用JAVA_TOOL_OPTIONS()@Hubbitus你的建议似乎是正确的答案。你应该加上我不能。我得到了“琐碎的回答转化为评论”