嗨,我有一個jar文件命名列閱讀器。我想使用具有以下腳本的.bat文件運行它:使用.bat文件運行.jar文件
@echo off
java.exe -jar Column Reader.jar parameter
任何人都可以告訴我爲什麼它沒有運行?因爲我已經以同樣的方式運行另一個Jar文件命名爲Nope.jar。
嗨,我有一個jar文件命名列閱讀器。我想使用具有以下腳本的.bat文件運行它:使用.bat文件運行.jar文件
@echo off
java.exe -jar Column Reader.jar parameter
任何人都可以告訴我爲什麼它沒有運行?因爲我已經以同樣的方式運行另一個Jar文件命名爲Nope.jar。
這是因爲您在文件名中有空格。嘗試改爲:
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
你需要確保在命令行中知道在哪裏java.exe
和Column 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