HI伙计我有一个jar文件命名列读者。我试图使用具有以下脚本的.bat文件运行它:
@echo off
java.exe -jar Column Reader.jar parameter
有谁可以告诉我为什么它没有运行?因为我有管理t运行另一个Jar文件命名Nope.jar同样的方式。
答案 0 :(得分: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
答案 1 :(得分:2)
您需要确保命令行知道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
1}位于同一目录中,则不必如此明确p>