我有一个Java应用程序我希望我的Windows批处理文件执行。我可否知道为什么以下批处理文件代码不起作用以及我如何纠正它们?在继续检查64位Java之前,脚本应先检查32位Java。执行Java应用程序的批处理文件
我还想要我的批处理文件来处理Java 6及以上版本,包括JRE或JDK环境。我将如何修改我的批处理文件来处理它们。
批处理脚本:
@ECHO OFF
IF EXIST "C:\Program Files (x86)\Java" (
start C:\Program Files (x86)\Java\jre7\bin\java -jar %~dp0\JavaShop.jar
) ELSE (
IF EXIST "C:\Program Files\Java" C:\Program Files\Java\jre6\bin\java -jar %~dp0\JavaShop.jar
ELSE ECHO Java software not found on your system. Please go to http://java.com/en/ to download a copy of Java.
PAUSE
)
出于好奇,为什么32位先? 32位已基本死亡 – fge 2011-12-22 13:06:33
没有正确理解你的问题,你是否想从你的Java程序执行批处理文件?或者您试图从批处理文件运行JavaShop.jar? – 2011-12-22 13:06:56
这里有什么错误?也许与空格名称是一个问题。尝试“双引号”他们。 – 2011-12-22 13:09:38