【问题标题】:How can an executable .jar file be run without the command prompt?如何在没有命令提示符的情况下运行可执行的 .jar 文件?
【发布时间】:2016-05-30 08:40:11
【问题描述】:

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

  1. 使用命令提示符并输入命令,例如java -jar test.jar
  2. 创建路径为java -jar C:\Users\Nick\Documents\test.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 来创建它。我应该将 Main-Class 编辑为 base.MainClass,并删除其中包含 Rsrc 的任何内容吗?

【问题讨论】:

  • 如果Java安装正确,双击jar文件即可
  • 您可以尝试手动编辑注册表,或使用类型(izt.name/soft/types)之类的程序更改“.jar”扩展名的文件关联。然后,您可以将它们设置为使用“java -jar jarFileNameHere.jar”打开

标签: java jar


【解决方案1】:

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

【讨论】:

  • “尝试在您的应用程序中打开一个 JFrame” 如果应用程序。 基于一个框架,它可以使用Java Web Start从桌面快捷方式(带有图标)启动。
  • 我有它基于 AWT 框架,但双击 .jar 文件似乎没有做任何事情,从控制台启动它时,它将打开我正在测试的空框架.这是什么原因造成的?
  • 你是如何创建 JAR 文件的?与日食?使用 ZIP 程序打开您的 JAR 文件并查看清单文件。看起来怎么样?
【解决方案2】:

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

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

这个 .bat 文件还可以解决特殊字符在例如工作中的问题。 netbeans,但双击 .jar 时不会

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

      要运行的程序是 afaik:

      javaw -jar "%*"
      

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

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

      【讨论】:

        猜你喜欢
        • 2013-02-21
        • 2020-03-28
        • 1970-01-01
        • 2018-07-16
        • 2012-05-26
        • 2019-02-04
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        相关资源
        最近更新 更多