我有一个非常基本的.jar文件,它成功运行,但我似乎只能通过执行以下两项操作之一来运行它:
java -jar test.jar
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的内容吗?
答案 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语法“这是”%*“或类似的东西。您的操作系统手册应该回答这个问题。