将war文件转换为exe文件

我有一个
.war
格式的文件。 是否可以将其转换为
.exe
.jar
文件?     
已邀请:
首先为什么你需要做这样的事情? 如维基上所述:   war文件是用于的JAR文件   分发JavaServer的集合   页面,servlet,Java类,XML   文件,标记库和静态Web   页面(HTML和相关文件)   一起构成一个Web应用程序。 war文件是您准备在服务器上运行的应用程序。如你所说,你正在使用tomcat,你只需要将war文件放在tomcat的webapps文件夹中。并启动tomcat服务器。完成。您的项目将成功运行。不需要为此构建exe [of war]。 如果你想给客户端设置一个看起来像设置和设置所有东西来运行你的应用程序然后你可以使用exe制造商软件(如installJammer)并使你的exe包含tomcat与你的webapps战争。创建tomcat启动文件的快捷方式。所以现在当用户点击快捷方式tomcat时会启动它,你的应用程序也将启动,用户可以在浏览器上访问它。     
war和jar都是ZIP。因此,它们可以很容易地转换。 然而,战争通常存储网络,而罐子包含桌面程序。 因此,将war转换为jar将没有用,因为由于战争包含一个web,转换后的jar也将包含一个web,因此尝试运行它(作为程序)将导致错误。 如果您希望将网络(战争)转换为桌面应用程序,则不是这样。 请看一下Prism。     
.war文件旨在在Web容器中运行。那么您可能希望将.war文件放在一个中,并从任务调度程序运行Web容器。我之前使用Jetty做过类似的事情(虽然没有使用任务调度程序)。 Jetty本身是一个java程序,所以你只需在Jetty目录中运行
java.exe -jar start.jar
即可启动它。     
是的,只需更改后缀即可将战争转换为jar文件。 战争和罐子都有相同的基本格式(它们是ZIP文件),但是战争通常有依赖的jar和描述应用程序的web.xml文件。 Jars and Wars包含Java类文件,需要运行Java引擎。但是,我怀疑有些工具可以打包JRE,轻量级服务器(如果需要的话)和war / jar文件打包成Windows的单个“exe”文件。 我只是用谷歌搜索java Windows exe包装器,发现前四个结果看起来非常像你所追求的。     

要回复问题请先登录注册