我的意思這個問題是可以的人開始嵌入網頁一個.jar應用程序或他們有下載?我做了一個簡單的在線遊戲,現在人們不希望單獨下載遊戲,而是直接通過瀏覽器訪問它。我在桌面上開發了這款遊戲,我應該採取哪些步驟使其成爲Web應用程序,還是可以直接轉換爲Web應用程序?是否可以將常規Java應用程序轉換爲Web應用程序?
回答
你可以用你的類在applet,只需添加一個按鈕,啓動類。 init()方法將被重載以加載類,start()方法是啓動的東西。 Applet是單線程的,所以如果你在一個重載的方法中啓動昂貴的循環,applet可能會卡住。你可以需要線程。
有從jar
到Web應用程序的直接轉換。 Web服務器不會理解這一點。你需要的是
創建Web應用程序文件夾結構,複製
jar
到web-inf\lib
文件夾準備
web.xml
爲您的應用需要捆綁的Web應用程序文件夾到
war
文件或部署它爆炸
典型的Web應用程序文件夾如下所示:
webapp
|-*.html,*.images, *.js, *.css
|-WEB-INF
|-WEB-INF/web.xml
|-WEB-INF/lib/*.jar
|-WEB-INF/classes/*.class, *.properties
此方案中的重大變化IMO將在請求Web服務器路由變化,而不是由你的桌面應用程序,即單個JVM所採取的做法,直接呼叫路由到處理程序類的實例。
說一個假設的情況,從GUI保存桌面應用程序可能會將數據序列化到本地磁盤,現在如果是Web應用程序,可能需要將此數據發送到Web服務器(如特定的SaveServlet)在服務器機器而不是客戶機上關心這個邏輯。
如果你提供你的桌面應用程序功能的特定用例中,我們也許能幫助更好。
,你可以做到這一點使用JNLP(Java本地語言插件),這將是自動下載的時候用戶訪問你的頁面(甚至對同一提供鏈接)。
之後它會詢問用戶執行該jnlp的權限(與jar一樣)&你的jar將在客戶端執行。
http://www.mkyong.com/java/java-web-start-jnlp-tutorial-unofficial-guide/
如果你不希望用戶下載整個應用程序,那麼你必須使用Web技術重新編寫它。
如果您希望您的答案能夠通過他們的瀏覽器啓動應用程序(其中涉及「透明地」下載應用程序),您可以使用applet像@huseyin tugrul buyukisik說,或者您可以使用Java Web Start: http://docs.oracle.com/javase/tutorial/deployment/webstart/
- 1. 將獨立Java應用程序轉換爲可部署的Web應用程序
- 2. 將Java控制檯程序轉換爲Web應用程序
- 3. 如何將Java小程序轉換爲Web應用程序?
- 4. 將Qt C++應用程序轉換爲Web應用程序
- 5. 將桌面應用程序轉換爲Web應用程序
- 6. 將Windows.Form應用程序轉換爲Web應用程序
- 7. 將Web應用程序轉換爲Android應用程序
- 8. 將swing應用程序轉換爲web應用程序
- 9. 將JavaFX桌面應用程序轉換爲Web應用程序
- 10. 將Web應用程序轉換爲Android應用程序
- 11. 將Web應用程序轉換爲移動應用程序... PhoneGap?
- 12. 是否有可能將Dashcode Webkit Web應用程序轉換爲「正常」html + css
- 13. 將vb.net轉換爲web應用程序
- 14. 我們是否可以將iOS原生應用程序轉換爲xcode中的web應用程序
- 15. 將Android應用程序轉換爲Java桌面應用程序
- 16. Web應用程序可以轉換爲谷歌瀏覽器應用程序嗎?
- 17. 將Java Applet轉換爲應用程序
- 18. 將Java應用程序轉換爲Applet
- 19. 是否有可能使用Ibeacon搜索功能將angularjs web應用程序轉換爲IOS應用程序?
- 20. 將內部Web應用程序轉換爲公共Web應用程序
- 21. JAVA小程序轉換爲web應用程序
- 22. Web應用程序轉換爲桌面應用程序
- 23. 將常規xcode應用程序項目轉換爲iOSOpenDev
- 24. 我們可以完全將Android應用程序轉換爲iOS應用程序
- 25. 將響應的Web應用程序轉換爲移動應用程序?
- 26. 將單線程應用程序轉換爲ASyncTask應用程序
- 27. 將iPad應用程序轉換爲通用應用程序
- 28. 將iPhone應用程序轉換爲通用應用程序?
- 29. 將通用應用程序轉換爲iPad應用程序
- 30. 將通用應用程序轉換爲僅iPhone應用程序
這會爲Java小程序的工作。 –
在一些極少數情況下,您可以在不付出太多努力的情況下製作小應用程序,但一般建議是從頭開始構建Web界面並將java留給服務器端。 –