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