使用JAVA_OPTS env变量运行Java无效

在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 analyse.jar $*命令中使用这些设置,因为我在应用程序中处理命令行参数。

回答:

我不知道任何JVM实际检查JAVA_OPTS环境变量。通常,这在启动JVM的脚本中使用,它们通常只是将其添加到java命令行中。

要了解这里的关键问题是,参数java是来 之前-jar analyse.jar位只会影响JVM并 不会

沿着你的程序通过。因此,java将脚本中的行修改为:

java $JAVA_OPTS -jar analyse.jar $*

应该“工作”。

以上是 使用JAVA_OPTS env变量运行Java无效 的全部内容, 来源链接: utcz.com/qa/422157.html

回到顶部