如何在没有命令提示符的情况下运行可执行文件.jar文件



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

  1. 使用命令提示符并输入命令,例如java -jar test.jar
  2. 创建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 语法,即"%*"或类似的东西。操作系统的手册应该回答这个问题。

相关内容

最新更新