如何指示windows报告我的java应用程序的名称而不是java.exe

如何指示windows报告我的java应用程序的名称而不是java.exe,java,windows,security,firewall,Java,Windows,Security,Firewall,防火墙问题: 在windows中运行jar或类时,windows会将其报告为java.exe。 如何指示windows使用jar或类的名称报告它 例如java-jarmyapp.jar 防火墙将其视为java.exe。问题是我不能允许任何jar通过防火墙。您可以将Java应用程序包装在自己的可执行文件中 有许多工具将为您生成此可执行文件。我最喜欢的是。关于为Java程序创建可执行文件的许多其他stackoverflow问题中都列出了其他问题。您必须有一个正确命名的launcher EXE来运行代

防火墙问题:
在windows中运行jar或类时,windows会将其报告为java.exe。 如何指示windows使用jar或类的名称报告它

例如java-jarmyapp.jar


防火墙将其视为java.exe。问题是我不能允许任何jar通过防火墙。

您可以将Java应用程序包装在自己的可执行文件中


有许多工具将为您生成此可执行文件。我最喜欢的是。关于为Java程序创建可执行文件的许多其他stackoverflow问题中都列出了其他问题。

您必须有一个正确命名的launcher EXE来运行代码。如果配置正确,Launch4j可以做到这一点,但在启动时需要使用临时文件的额外步骤。

但是…但是。。。Java.exe是应用程序。。。除非您将其编译为exe,否则Java.exe将不得不运行它,编译它,等等。。。好问题,谢谢你,安迪。但这不是我想要的解决方案。。。我知道那些工具。我不想失去我的可移植性。你可以制作一个*.exe包装,并保持其他操作系统的可移植性。我在Windows和OS X及其他平台上发布时就做过这件事。谢谢。(见上文评论)