1

我有一个成功运行的非常基本的 .jar 文件,但我似乎只能通过执行以下两项操作之一来运行它:

  1. 使用命令提示符并输入命令,例如java -jar test.jar
  2. 创建路径为的快捷方式java -jar C:\Users\Nick\Documents\test.jar

有没有一种方法可以运行 .jar 文件而无需执行这两件事中的任何一项,即从 Windows 资源管理器中运行它的方法?

编辑:我的 .jar 文件如下所示:

Manifest-Version: 1.0
Rsrc-Class-Path: ./
Class-Path: .
Rsrc-Main-Class: base.MainClass
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

我使用 Eclipse 来创建它。我是否应该将 Main-Class 编辑为 base.MainClass,并删除其中包含 Rsrc 的任何内容?

4

4 回答 4

4

注意:当您双击一个 JAR 并且 JAR 只是在控制台上打印出一些内容时,窗口可能会在执行后立即关闭。在这种情况下,你不会看到太多。但是您的程序已正确执行,并且执行后只是关闭了窗口。尝试在您的应用程序中打开一个 JFrame,然后您应该在双击 JAR 时看到该框架。

于 2012-05-04T19:16:11.983 回答
4

在分发目录中创建一个 .bat 文件。

@echo off 
start javaw -Dfile.encoding=UTF8 -jar test.jar
exit

这个 .bat 文件也将修复特殊字符的问题,例如。netbeans,但双击 .jar 时不会

如果您不需要对特殊字符的支持,您可以省略“-Dfile.encoding=UTF8”部分。

于 2016-05-30T00:40:11.517 回答
2

我的 JAR 与 7Zip 相关联。要运行可执行 JAR,请右键单击文件名并选择 Open With > Java。

于 2013-12-10T02:14:48.353 回答
1

安装 Java 应该为您的操作系统创建一个快捷方式,以便您可以通过双击打开可执行 jar。

如果它不适合您,您必须调查如何为您的操作系统版本执行此操作。

我猜对于 Windows,它是右键单击应用程序,然后配置“使用...打开”对话框。

要运行的程序是 afaik:

javaw -jar "%*"

如果它不在 PATH 中,则必须在其中指定 javaw 的整个路径。

如果 Java 程序本身需要命令行参数,例如旋转图像的程序可能需要图像文件作为参数,因此您可以用鼠标在 jarfile 上绘制它们,因此您为“所有参数”指定 windows 语法,即“%*”或类似的东西。您的操作系统手册应该回答这个问题。

于 2012-05-05T19:16:58.590 回答