首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行jmx控制台的.bat脚本:路径问题

运行jmx控制台的.bat脚本:路径问题
EN

Stack Overflow用户
提问于 2015-11-12 18:37:11
回答 1查看 710关注 0票数 0

我一直在努力为运行JMX控制台的Windows创建一个.bat脚本。我已经尝试了一些技巧,但是我做了一些非常错误的事情,而且在调查和谷歌搜索了很多次之后,我还没有找到一个解决方案。如果这个问题是重复的,我很乐意删除它。

这是我的原始脚本(试图翻译我为Mac和Linux运行的脚本)

代码语言:javascript
复制
%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,因此我不得不添加一个新的环境变量

这是我的工作版本,以解决上述问题:

代码语言:javascript
复制
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>

但是它不是很干净,我只是想知道我在做什么错误。我只是想知道!

非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-15 17:13:26

有时你把一个问题留了几天,然后用新的头脑解决了它.如果它对任何人有帮助,解决方案如下,

代码语言:javascript
复制
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...,但这没有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33678817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档