如何创建一个cmd文件来运行jar?

时间:2013-09-15 11:42:59

标签: java jar cmd

我已经尝试了所有尝试,通过双击使我的jar文件可执行。但我得出的结论是,我需要一些重要的帮助,因为我的java安装有问题,或者我需要创建一个.cmd文件来自动运行它们。文件中的代码如下:

java -jar myfile.jar

我会用myfile.jar代替什么,以便windows放入我想要打开的文件扩展名?感谢。

3 个答案:

答案 0 :(得分:3)

如果你想有一个.cmd文件来运行你的jar,那么这样的文件可能看起来像这样

@ECHO OFF
SET JRE_HOME=<path to your jre>
%JRE_HOME%\bin\java.exe -jar myfile.jar

请注意,此处选项-jar隐含地表示myfile.jar包含所有依赖项,并且您无法扩展类路径以包含其他依赖项。同样使用此选项需要您的mainifest具有attibute Main-Class,它指示要运行的类/是您的程序的入口点。

最好在类路径中包含myfile.jar,将主类传递给java.exe

@ECHO OFF
SET JRE_HOME=<path to your jre>
SET MY_CLASSPATH=<jars/libs your app depends on separated by semicolon>;myfile.jar
%JRE_HOME%\bin\java.exe -cp %MY_CLASSPATH% <your main class>

最后,如果你想制作一个java程序的.exe,那么你可能想要使用像jsmooth这样的wrapper将你的jar及其所有依赖项捆绑成一个.exe {{1}} 1}}文件

答案 1 :(得分:1)

我重新安装了Java,现在它运行正常。显然,我已经将WinRAR设置为Minecraft modding的默认Jar开启器。重新安装Java会重置.jar扩展名,使JRE成为默认值而不是WinRAR。

答案 2 :(得分:0)

创建批处理文件 打开记事本键入以下

set path="...<where u install java>/bin"

java -jar myfile.jar

将记事本保存为filename.bat并将其放入包含jar文件的文件夹中,双击它自动运行

仅举例来说,我给你一个样本

@echo off
set path="F:/java/bin"
java -jar myfile.jar
pause

将其保存为filename.bat,将其放在包含filename.jar

的文件夹中

如果你不能在上面成功 在批处理文件中尝试这个(如果你安装java runtime(jre)

,它会工作)
set path =c:\Program Files\Java\jre7\bin\javaw.exe 
java -jar ImageEditor.jar
pause

ImageEditor是jar文件 请注意jar和bat文件必须位于同一文件夹中