2015-11-12 62 views
0

我一直在努力爲運行JMX控制檯的Windows創建一個.bat腳本。我已經設法用一些技巧來做到這一點,但是我一直在做一些非常錯誤的事情,經過很多調查和搜索以及許多試驗後,我還沒有找到解決方案。如果這個問題是重複的,我很樂意將其刪除。.bat運行jmx控制檯的腳本:路徑問題

這是我原來的腳本(嘗試翻譯的劇本,我已經運行了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> 

但它不是很乾淨,我正想知道我在做什麼錯誤。我只想知道!

非常感謝!

回答

0

有時候你離開幾天的並用新的心態有問題,你解決它......如果它可以幫助任何人,解決方法如下,

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_HOMEC:\"Program Files"\Java\jdk...但這並沒有幫助。