使用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