大家好,我有一个名为 Column Reader 的 jar 文件。我正在尝试使用具有以下脚本的 .bat 文件运行它:
@echo off
java.exe -jar Column Reader.jar parameter
谁能告诉我为什么它没有运行?因为我已经以同样的方式管理了另一个名为 Nope.jar 的 Jar 文件。
大家好,我有一个名为 Column Reader 的 jar 文件。我正在尝试使用具有以下脚本的 .bat 文件运行它:
@echo off
java.exe -jar Column Reader.jar parameter
谁能告诉我为什么它没有运行?因为我已经以同样的方式管理了另一个名为 Nope.jar 的 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
您需要确保命令行知道 wherejava.exe
和Column Reader.jar
are。此外,您需要将任何一起放在引号中,所以它会是"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