我的批處理文件,命名爲run.bat中這inlcudes下面的代碼執行批處理文件:問題在Java應用程序
@echo off
REM bat windows script
set CXF_HOME=.\lib\apache-cxf-2.2.7
java -Djava.util.logging.config.file=%CXF_HOME%\logging.properties -jar archiveServer-0.1.jar
當我執行命令行上此文件時,它完美的作品。然而,當我嘗試用下面的語句一個java文件中執行:
File path = new File("C:/Documents and Settings/Zatko/My Documents/Project-workspace/IUG/external/application/archive");
Runtime.getRuntime().exec(new String[]{"cmd.exe", "/C", "start", "run.bat"}, new String[]{}, path);
我得到在終端窗口中出現以下錯誤:
'java' is not recognized as internal or external command, operable program or batch file.
當錯誤可能是?
你是怎麼做到的? – Anto 2010-09-10 22:38:57
值C:\ Program Files \ Java \ jdk1.6.0_18 \ bin;包含在PATH變量中 – Anto 2010-09-10 22:43:02
嘗試在批處理文件中添加java之前的C:\ Program Files \ Java \ jdk1.6.0_18 \ bin。一個更簡潔的方法可能是使用帶有兩個參數的Runtime.getRuntime()。exec()指定環境。 – stacker 2010-09-10 23:01:06