java在实际应用_Java应用程序如何部署在“现实世界”中?
這取決于應用程序.有很多選項取決于用戶如何使用您的應用程序.通常它被包裝成罐子或?qū)iT的罐子(戰(zhàn)爭,耳朵).
理論上,您可以使用.class文件壓縮原始目錄結(jié)構,并提供為用戶運行java命令的shell腳本/指令.我不建議這樣做,因為它是一種不專業(yè)的,需要你為每個要運行程序的操作系統(tǒng)維護一個shell腳本.
Jar files用于打包庫,但您也可以在其中顯示一個清單文件,它說:“當有人雙擊/執(zhí)行此操作時,運行此類”.該類可以啟動GUI或作為響應參數(shù)等的無頭任務.
你可以有applets,就像你說的.這些程序在用戶的瀏覽器中運行.
您可以使用war file,這是一種打包Web應用程序的方法.您將其提供給Web服務器,它知道如何部署它,以便您可以訪問網(wǎng)頁. Web服務器/容器的示例是tomcat或jetty.
你可以有一個ear file,它可以包含其中的其他戰(zhàn)爭文件.這用于需要javaee功能的其他部分(ejbs,jms隊列等)的應用程序.應用服務器的一個例子是jboss或glassfish.
還有java web start個應用程序.這些是通過訪問網(wǎng)頁可以運行的應用程序,但是它們會下載到您的計算機上并在用戶的計算機上運行(而不是在服務器的后端,如在戰(zhàn)爭/耳朵中).
還有javafx.我不知道什么. By skimming the FAQ,它似乎是Java對Adobe’s Flex的答案.您可以使用xml配置配置UI組件.我不知道JavaFX應用程序使用什么格式,但它確實說:“在桌面或瀏覽器中部署”.
由于Sotirios Delimanolis在下面的評論中提到,您可以使用構建系統(tǒng)(如Ant或Maven)構建這些文件.您還可以使用java / javaee sdk附帶的工具“手動”構建它們.例如,如果您安裝了sdk,那么您的路徑中應該有一個jar命令.以下是這些構建系統(tǒng)的一些細節(jié):
> Maven
>高級(你告訴它要構建什么,不是如何構建它)
>不僅僅是構建系統(tǒng).還有依賴管理等
>意見(它使用約定超過配置,每個配置文件生成1個工件等)
螞蟻
>低級(你告訴它如何構建東西)
>靈活
>配置文件可以做任何你想要的,構建盡可能多的工件,你想要的
>容易學習
> SDK工具
>始終保持最新. EG:很少,maven / ant可能無法設置配置選項難以記住命令>非常低的水平>本身不可重復(EG:除非你構建一個腳本,你必須每次都自己鍵入jar命令)
總結(jié)
以上是生活随笔為你收集整理的java在实际应用_Java应用程序如何部署在“现实世界”中?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: usb otg vnc linux,20
- 下一篇: unix 登录mysql_实例分析mys