Tdo*_*rno 13 java deployment ear jar war
作为Java编程世界的新手,这个问题一直困扰着我.我首先相信所有Java文件都被压缩applets然后运行,但我很快意识到情况并非如此.有人可以向我解释我们如何将我们的Java应用程序交织成日常生活的真实产品吗?
TL; DR:我们如何实现我们的实际使用代码?
Dan*_*lan 23
这取决于应用程序.根据您希望用户使用您的应用的方式,有很多选项.通常它被打包成罐子或专用罐子(战争,耳朵).
理论上,您可以将原始目录结构与其中的.class文件一起压缩,并提供运行该java命令的shell脚本/指令.我不推荐这个,因为它有点不专业,需要你为每个想要能够运行程序的操作系统维护一个shell脚本.
Jar文件用于打包库,但你也可以在其中有一个清单文件,"当有人双击/执行此操作时,运行此类".该类可以启动GUI或者是响应参数等的无头任务.
你可以像你说的那样拥有applet.这些程序在用户的浏览器中运行.
您可以拥有war文件,这是一种打包Web应用程序的方法.您将此提供给Web服务器,它知道如何部署它以便您可以访问Web页面.示例Web服务器/容器是tomcat或jetty.
你可以有一个ear文件,里面可以包含其他war文件.这用于需要javaee功能的其他部分(ejbs,jms队列等)的应用程序.应用程序服务器的一个示例是jboss或glassfish.
还有java web start应用程序.这些是您可以通过访问网页运行的应用程序,但它们会下载到您的计算机并在用户的计算机上运行(而不是在服务器的后端,如在战争/耳朵中).
还有javafx.我对此一无所知. 通过浏览常见问题解答,它似乎是Java对Adobe Flex的回答.您使用xml配置配置UI组件.我不确定JavaFX应用程序使用的格式,但确实说"在桌面或浏览器中部署".
正如Sotirios Delimanolis在下面的评论中提到的,您可以使用Ant或Maven等构建系统构建这些文件.您还可以使用java/javaee sdk附带的工具"手动"构建它们.例如,jar如果安装了sdk ,则应该在路径中有一个命令.以下是这些构建系统的一些细节:
| 归档时间: |
|
| 查看次数: |
7808 次 |
| 最近记录: |