这个程序是用Java(Netbeans)完成的,我如何将它发布给人们,以便他们可以通过Windows、Linux和Mac轻松地运行它?

这个程序是用Java(Netbeans)完成的,我如何将它发布给人们,以便他们可以通过Windows、Linux和Mac轻松地运行它?,netbeans,jar,build,final,Netbeans,Jar,Build,Final,所以我建立了我的程序 显然,在dist文件夹中,我有我的.jar,其他依赖项是lib文件夹 所以我做了javaw-jarname.jar,它运行得非常好,但是,它的cmd.exe框仍然存在。我关闭@echo,它不会打印任何内容,但它仍然显示黑框 所以基本上,我怎么能在没有任何问题的情况下运行这个呢 此外,我可以轻松地创建一个快捷方式,让用户将其放在桌面或w/e上。但是,我怎样才能让用户双击并运行它(像.exe) 此外,这在Mac/Linux上是如何工作的?我不使用Mac,也很少使用Linux,所

所以我建立了我的程序

显然,在dist文件夹中,我有我的.jar,其他依赖项是lib文件夹

所以我做了javaw-jarname.jar,它运行得非常好,但是,它的cmd.exe框仍然存在。我关闭@echo,它不会打印任何内容,但它仍然显示黑框

所以基本上,我怎么能在没有任何问题的情况下运行这个呢

此外,我可以轻松地创建一个快捷方式,让用户将其放在桌面或w/e上。但是,我怎样才能让用户双击并运行它(像.exe)

此外,这在Mac/Linux上是如何工作的?我不使用Mac,也很少使用Linux,所以我不知道这一切是如何运作的


如果你有任何链接或谷歌搜索,那就行了。我在大约一个小时/10+的搜索中找不到任何东西,所以我放弃了哈。

Q:那么基本上,我怎么能在没有任何结果的情况下运行这个呢

答:使用“javaw-jar”而不是“java”

在Windows上,您有多种选择:

  • 编写一个.bat文件,调用“start javaw-jar myprog.jar”

  • 指导用户如何在Windows资源管理器中设置其文件类型关联(以便双击.jar自动调用“javaw”)

  • 这里有一个很好的链接,涵盖了Windows和Linux:


    我在帖子中说我做了javaw-jar,它仍然显示cmd窗口。基本上,我在javaw-jar前面使用了start,它去掉了它。不过还是要谢谢你。