我已经尝试了一切来尝试通过双击使我的 jar 文件可执行。但我得出的结论是,要么我需要一些主要帮助,因为我的 java 安装有问题,要么我需要创建一个 .cmd 文件来自动正确运行它们。文件中的代码如下所示:
java -jar myfile.jar
我会用什么替换myfile.jar
,以便 Windows 放入我要打开的文件扩展名?谢谢。
如果你想有一个.cmd
文件来运行你的 jar,那么这样的文件可能看起来像这样
@ECHO OFF
SET JRE_HOME=<path to your jre>
%JRE_HOME%\bin\java.exe -jar myfile.jar
请注意,此处-jar
隐含意味着myfile.jar
包含所有依赖项的选项,并且您不能扩展类路径以包含其他依赖项。同样使用此选项需要您的 mainifest 具有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>
最后,如果您想制作一个.exe
java 程序,那么您可能需要使用wrapper
类似jsmooth的东西,它将您的 jar 及其所有依赖项捆绑到一个.exe
文件中
我重新安装了 Java,现在它工作正常。显然,我已将 WinRAR 设置为 Minecraft 改装的默认开罐器。重新安装 Java 会重置 .jar 扩展名,使 JRE 成为默认而不是 WinRAR。
创建一个批处理文件打开记事本输入以下内容
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 运行时(jre),它会起作用
set path =c:\Program Files\Java\jre7\bin\javaw.exe
java -jar ImageEditor.jar
pause
ImageEditor 是 jar 文件 注意 jar 和 bat 文件必须在同一个文件夹中