我已经尝试了所有尝试,通过双击使我的jar文件可执行。但我得出的结论是,我需要一些重要的帮助,因为我的java安装有问题,或者我需要创建一个.cmd文件来自动运行它们。文件中的代码如下:
java -jar myfile.jar
我会用myfile.jar
代替什么,以便windows放入我想要打开的文件扩展名?感谢。
答案 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文件必须位于同一文件夹中