Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在任何计算机上使用Java默认打开Java程序_Java_Windows_Jar - Fatal编程技术网

如何在任何计算机上使用Java默认打开Java程序

如何在任何计算机上使用Java默认打开Java程序,java,windows,jar,Java,Windows,Jar,当我将我创建的Java游戏发送给朋友时,我发送给他们的JAR文件通常看起来像RAR文件。这是因为他们计算机上的Windows认为该文件应该由WinRar打开 他们的计算机上有JRE,但Windows上的默认设置是他们收到的文件应该由WinRar打开 我发送程序的人不会猜到,他们需要做的是专门告诉Windows用Java打开文件 有没有办法让我发送给某人的JAR文件在默认情况下使用JRE在他/她的计算机上打开 你可以考虑添加批处理脚本。 类似于java-jaryourjarname.jar的东

当我将我创建的Java游戏发送给朋友时,我发送给他们的JAR文件通常看起来像RAR文件。这是因为他们计算机上的Windows认为该文件应该由WinRar打开

他们的计算机上有JRE,但Windows上的默认设置是他们收到的文件应该由WinRar打开

我发送程序的人不会猜到,他们需要做的是专门告诉Windows用Java打开文件

有没有办法让我发送给某人的JAR文件在默认情况下使用JRE在他/她的计算机上打开


<谢谢>

你可以考虑添加批处理脚本。 类似于
java-jaryourjarname.jar的东西

您将需要其中两个—用于unix和windows:

Windows start.bat:

java -jar YourJarName.jar
Unix start.sh:

#!/bin/bash
java -jar YourJarName.jar

您可以使用诸如将JAR文件包装成可执行文件之类的工具。

您可以使用将JAR文件转换为可执行文件


正如@lanroberts回答的那样,您可以使用它将JAR包装成可执行文件。你可以从下载。

你在问是否有一种方法可以让你的东西公开,你如何定义一台不是你的计算机?很可能是Windows,但这将是不幸的。我认为更好的选择是使用.cmd或.sh脚本。我很好奇为什么.jar文件的默认值是WinRar而不是Java。我会考虑帮助他们在他们的PC上更改.jar返回java的默认应用程序。这个StPojava在一个答案中提到了一个名为JARFIX的应用程序。这不是Java的问题,它是你朋友计算机上的问题。WinRaR很可能选择将自己设置为jar文件的默认程序(这是一个有问题的选择),所以这只是一个配置问题。它可以通过浏览器->右键单击jar文件->使用打开->选择javaw.exe(选中“始终使用此程序打开”)