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

时间:2012-05-04 19:08:01

标签: java jar

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

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

    有没有办法运行.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来创建它。我应该将Main-Class编辑为base.MainClass,并删除任何包含Rsrc的内容吗?

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

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

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

此.bat文件还将修复在例如工作的特殊字符的问题。 netbeans,但不是双击.jar

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

答案 2 :(得分:2)

我的JAR与7Zip相关联。要运行可执行JAR,请右键单击文件名,然后选择打开方式> Java的。

答案 3 :(得分:1)

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

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

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

要运行的程序是afaik:

javaw -jar "%*"

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

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