我有一个非常基本的.jar文件可以成功运行,尽管我似乎只能通过执行以下两件事之一来运行它:
- 使用命令提示符并输入命令,例如
java -jar test.jar
- 创建
java -jar C:UsersNickDocumentstest.jar
路径的快捷方式
有没有办法运行.jar文件而不必做这两件事中的任何一件事,IE是一种从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创建了这个。我应该编辑主类只是基础吗?主类,并删除任何包含 Rsrc 的内容?
- 双击它
- 使用一些东西将 JAR 文件包装到一个公共 exe 中(例如 http://launch4j.sourceforge.net/)
注意:当您双击 JAR 并且 JAR 只是在控制台上打印出某些内容时,窗口可能会在执行后立即关闭。在这种情况下,您不会看到太多。但是您的程序已正确执行,只是窗口在执行后刚刚关闭。尝试在应用程序中打开 JFrame,然后双击 JAR 时应该会看到该框架。
在分发目录中创建一个.bat文件。
@echo off
start javaw -Dfile.encoding=UTF8 -jar test.jar
exit
此.bat文件还将修复在例如NetBeans中工作的特殊字符的问题,但在双击.jar时则不会
如果您不需要对特殊字符的支持,则可以省略"-Dfile.encoding=UTF8"部分。
我的 JAR 与 7Zip 相关联。要运行可执行 JAR,请右键单击文件名,然后选择"使用> Java 打开"。
安装 Java 应该为您的操作系统创建一个快捷方式,以便您可以通过双击打开可执行的 jar。
如果它不适合您,您必须调查如何为您的操作系统版本执行此操作。
我想对于 Windows 来说,它是右键单击该应用程序,然后配置"打开方式......"对话。
要运行的程序是 afaik:
javaw -jar "%*"
您必须指定 javaw 的整个路径(如果它不在 PATH 中)。
如果 Java 程序需要命令行参数本身,例如旋转图像的程序可能需要图像文件作为参数,因此您可以使用鼠标在 jarfile 上绘制它们,因此您可以为"所有参数"指定 windows 语法,即"%*"或类似的东西。操作系统的手册应该回答这个问题。