2012-06-13 188 views
1

嗨,我有一個jar文件命名列閱讀器。我想使用具有以下腳本的.bat文件運行它:使用.bat文件運行.jar文件

@echo off 
java.exe -jar Column Reader.jar parameter 

任何人都可以告訴我爲什麼它沒有運行?因爲我已經以同樣的方式運行另一個Jar文件命名爲Nope.jar。

回答

6

這是因爲您在文件名中有空格。嘗試改爲:

java.exe -jar "Column Reader.jar" parameter 

或者更好的是,將您的JAR文件重命名爲column-reader.jar。通常,JAR文件都以小寫字母命名,通常在文件名中沒有任何空格。

適當的JAR文件名的一些例子:

org.springframework.web.struts-3.1.1.RELEASE.jar 
poi-ooxml-schemas.jar 
slf4j-api.jar 
soap.jar 
2

你需要確保在命令行中知道在哪裏java.exeColumn Reader.jar是。另外,你需要把所有放在一起的東西放在引號中,所以它會是"Column Reader.jar"。您可能需要直接指向這樣的jar:

java -jar "C:\Your\directory\Column Reader.jar" parameter

爲避免你可以確保路徑不包含任何空格的引號。另外,如果你想指向一個特定的java.exe文件,你可以這樣做:

C:\Program Files\Java\jre7\bin\java.exe -jar C:\Your\directory\column-reader.jar parameter

如果您的Java環境變量(JAVA_HOME)設置,如果你沒有如此明確的您.bat文件與您的目錄相同.jar