使用.bat文件运行.jar文件

时间:2012-06-13 13:37:51

标签: java batch-file

HI伙计我有一个jar文件命名列读者。我试图使用具有以下脚本的.bat文件运行它:

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

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

2 个答案:

答案 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.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