我有一个名为helloworld.jar的JAR文件。 为了运行它,我在命令行窗口中执行以下命令:

java -jar helloworld.jar

这工作得很好,但我如何执行它与双击? 我需要安装什么软件吗?


当前回答

开始。球棒是唯一对我有用的东西。

打开一个文本文档并输入。Java -jar,不管你叫。jar

另存为start.bat,保存在与要执行的.jar文件相同的文件夹中。然后运行。蝙蝠

其他回答

使用.bat文件:

将命令放在.bat文件中。在这里,你的命令将是java -jar path\yourJarName.jar。 比如:java -jar C:\workspace\myApplication.jar

保存它,双击bat文件运行你的jar。

在windows上运行.jar文件有很多方法。其中一个正在使用命令提示符。

步骤:

打开命令提示符(以管理员身份运行) 现在为根目录写入“cd\”命令 输入“java jar文件名。jar” 注意:你也可以使用任何第三方应用程序,如WinRAR, jarfix等。

在Windows XP *中,你只需要2个shell命令:

   C:\>ftype myjarfile="C:\JRE1.6\bin\javaw.exe" -jar "%1" %* 
   C:\>assoc .jar=myjarfile  

显然使用正确的JRE路径和任何你想要的名称,而不是myjarfile。

检查当前设置:

   C:\>assoc .jar  
   C:\>ftype jarfile  

这次使用第一个命令返回的值(如果有的话),而不是jarfile。

*未在Windows 7上测试

你需要检查一些东西;如果这是您自己的jar文件,请确保在清单中定义了main类。因为我们知道您可以从命令行运行它,所以要做的另一件事是创建一个windows快捷方式,并修改属性(您必须四处查看,我没有windows机器可以查看),以便它在打开时执行的命令是您提到的java -jar命令。

另一件事是:如果某个东西没有混淆,它就应该工作;检查并确保已将Java与.jar扩展名关联。

处方:如果你的提示符出现并立即消失,那么它这样做的原因是你的程序被执行并自动关闭。尝试在最后放置一个扫描器来终止,它会让您的提示符在终止之前等待输入。(或者使用延迟)

在完全相同的情况下,从cmd运行.jar工作正常,但双击没有任何作用。

解决方案: 打开任何文本编辑器并编写命令行: java -jar示例 将文件保存为.bat文件。 运行这个bat文件以获得所需的输出。

更进一步,您可以使用简单的GUI工具(如bat to exe Converter)将此bat文件转换为exe文件。

现在你可以把你的.jar文件以。exe文件的形式共享,任何人都可以使用,只要确保你把所有文件放在一起。(特别是.jar和.bat文件,因为.bat只是一个cmd提示符)(感觉如何逻辑)

对于开发和学习,我还是个新手。如有错误,请原谅。欢迎提出建议。