2

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

java -jar myfile.jar

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

4

3 回答 3

3

如果你想有一个.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>

最后,如果您想制作一个.exejava 程序,那么您可能需要使用wrapper类似jsmooth的东西,它将您的 jar 及其所有依赖项捆绑到一个.exe文件中

于 2013-09-15T11:56:34.383 回答
1

我重新安装了 Java,现在它工作正常。显然,我已将 WinRAR 设置为 Minecraft 改装的默认开罐器。重新安装 Java 会重置 .jar 扩展名,使 JRE 成为默认而不是 WinRAR。

于 2013-09-15T12:13:25.107 回答
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 运行时(jre),它会起作用

set path =c:\Program Files\Java\jre7\bin\javaw.exe 
java -jar ImageEditor.jar
pause

ImageEditor 是 jar 文件 注意 jar 和 bat 文件必须在同一个文件夹中

于 2013-09-15T12:11:26.783 回答