2

大家好,我有一个名为 Column Reader 的 jar 文件。我正在尝试使用具有以下脚本的 .bat 文件运行它:

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

谁能告诉我为什么它没有运行?因为我已经以同样的方式管理了另一个名为 Nope.jar 的 Jar 文件。

4

2 回答 2

7

这是因为文件名中有空格。尝试使用:

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
于 2012-06-13T13:39:57.493 回答
2

您需要确保命令行知道 wherejava.exeColumn Reader.jarare。此外,您需要将任何一起放在引号中,所以它会是"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

于 2012-06-13T13:40:51.610 回答