2011-04-08 114 views
3

我有.war格式的文件。
它可能將其轉換爲.exe.jar文件?轉換war文件exe文件

+0

戰爭文件只是一個普通的zip文件,所以你可以做一個zip文件 – RageZ 2011-04-08 07:22:33

+1

同樣的東西也許這有幫助:https://github.com/jfrichard/executable-war – Thilo 2011-04-08 07:35:06

+0

@RageZ:但如何我可以將該類型的文件轉換爲exe文件嗎?有沒有其他的轉換器?爲jar來exe文件我已經找到了轉換器。 @Thilo:這個例子需要使用maven,但我使用的是tomcat。 – syafikah 2011-04-08 08:39:09

回答

16

首先爲什麼你需要做這樣的事情?

wiki說:

WAR文件是用來 發佈的JavaServer 頁面,servlet,Java類,XML 文件,標記庫和靜態Web 集合的JAR文件網頁(HTML和相關文件) 一起構成了Web應用程序。

戰爭文件是你準備在服務器上運行的應用程序。至於你說你正在使用Tomcat,你只需要投入的tomcat的webapps目錄war文件。並啓動tomcat服務器。完成。您的項目將成功運行。無需爲此構建exe [戰爭]。

如果你想讓客戶端看起來像設置和設置所有東西來運行你的應用程序的設置,那麼你可以使用exe製造商軟件(如installJammer),並使你的EXE,使其包括與您的戰爭在tomcat web應用。創建tomcat啓動文件的快捷方式。所以,現在當上快捷方式的Tomcat用戶點擊將開始與它的應用程序也將啓動,用戶可以訪問它的瀏覽器。

0

是的,只需更改後綴即可將戰爭轉化爲jar文件。

戰爭和罐子都有相同的基本格式(他們是ZIP文件),但戰爭通常有依賴的罐子和描述應用程序的web.xml文件。

Jars and Wars包含Java類文件,需要Java引擎才能運行。不過,我懷疑有工具,有可以打包JRE,一個輕量級的服務器(如果需要一個)和戰爭/ jar文件轉化爲Windows的單臺「exe」文件。

我剛剛谷歌搜索java Windows exe wrappers,發現前四名的結果看起來非常像你之後。

2

戰爭和罐子都是ZIP。因此,它們可以是容易地轉化

但是,戰爭通常會存儲網絡,而罐子包含桌面程序
所以,一個戰爭轉換爲罐子不會有用因爲,作爲戰爭包含一個網頁,的轉換罐子也將包含一個Web,所以試圖運行它(作爲一個程序)會導致一個錯誤。

如果你正在尋找一個網站(該戰爭)轉換成一個桌面應用程序,這是不方式。
請看看Prism

+0

謝謝你的回答。我想要做的是將.war程序註冊到任務調度程序,以便它可以根據我的預期自動運行。據我所知,該程序應該在.exe中運行在任務調度程序中。這就是爲什麼即時通訊試圖將該.war轉換爲.exe。 – syafikah 2011-04-18 10:47:41

+0

感謝您的詳細信息。當你說「運行'.war'程序」時,你到底意味着什麼?查詢'.war'上的頁面或Servlet,也許? – 2011-04-18 12:04:29

1

.war文件旨在在Web容器中運行。因此,您可能希望將.war文件放入其中,並從任務計劃程序運行Web容器。我之前使用Jetty做過這樣的事情(雖然沒有使用任務調度器)。 Jetty本身就是一個Java程序,所以你只需在Jetty目錄下運行java.exe -jar start.jar即可啓動它。