我一直在努力为运行JMX控制台的Windows创建一个.bat脚本。我已经尝试了一些技巧,但是我做了一些非常错误的事情,而且在调查和谷歌搜索了很多次之后,我还没有找到一个解决方案。如果这个问题是重复的,我很乐意删除它。
这是我的原始脚本(试图翻译我为Mac和Linux运行的脚本)
%JAVA_HOME%\bin\jconsole.exe -J-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;%JAVA_HOME%\lib\tools.jar;%MY_JCONSOLE_PATH%\opendmk_jmxremote_optional_jar-1.0-b01-ea.jar service:jmx:jmxmp://<host>:<port>我所面临的问题:
jconsole.exe执行cd操作,否则$JAVA_HOME\bin似乎无法正常运行。jconsole)理解%JAVA_HOME%\lib,因此我不得不添加一个新的环境变量这是我的工作版本,以解决上述问题:
set MY_PATH=%cd%
cd %JAVA_HOME%\bin
jconsole.exe -J-Djava.class.path=%JAVA_BIN%\jconsole.jar;%JAVA_BIN%\tools.jar;%MY_PATH%\opendmk_jmxremote_optional_jar-1.0-b01-ea.jar service:jmx:jmxmp://<host>:<port>但是它不是很干净,我只是想知道我在做什么错误。我只是想知道!
非常感谢!
发布于 2015-11-15 17:13:26
有时你把一个问题留了几天,然后用新的头脑解决了它.如果它对任何人有帮助,解决方案如下,
set MY_PATH=%cd%
"%JAVA_HOME%\bin\jconsole.exe" -J"-Djava.class.path=%JAVA_HOME%\lib\jconsole.jar;%JAVA_HOME%\lib\tools.jar;%MY_PATH%\opendmk_jmxremote_optional_jar-1.0-b01-ea.jar" service:jmx:jmxmp://<host>:<port>这个问题似乎与目录Program Files上有空格这一事实有关,但是双引号"不能放在任何地方(例如,我试图将环境变量JAVA_HOME定义为C:\"Program Files"\Java\jdk...,但这没有帮助。
https://stackoverflow.com/questions/33678817
复制相似问题