Java打jar包与运行详解

下载需积分: 42 | TXT格式 | 727B | 更新于2025-01-08 | 139 浏览量 | 34 下载量 举报
收藏
"这篇文章主要介绍了如何在Java环境中创建和运行jar及war包的基本步骤,适合初学者参考。" 在Java开发中,打包和部署应用程序是非常关键的环节,jar(Java Archive)和war(Web Application Archive)是两种常见的打包格式。jar主要用于打包普通的Java类库,而war则用于打包Web应用程序。以下将详细介绍如何打jar包和运行jar包。 首先,我们来看一个简单的Java程序示例,如`HelloWorld.java`: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hi, Hello World!"); } } ``` 要将这个类打包成jar,你需要遵循以下步骤: 1. 编译源代码:打开命令行(cmd),切换到包含`HelloWorld.java`的目录,然后使用`javac HelloWorld.java`命令来编译源代码,这将生成一个`HelloWorld.class`文件。 2. 创建清单文件:在同一个目录下创建一个名为`h.mf`的文本文件,内容如下: ``` Manifest-Version: 1.0 Main-Class: HelloWorld Created-By: 1.2.2 (sun Microsystems Inc.) ``` 这里的`Main-Class`字段指定了程序的主类,即包含`main`方法的类。 3. 打包成jar:在命令行中输入`jar cfm hello.jar h.mf *.class`,这会创建一个名为`hello.jar`的jar文件,其中`c`表示创建,`f`指定输出的jar文件名,`m`表示使用指定的清单文件(`h.mf`)。 4. 运行jar:现在你可以通过`java -jar hello.jar`命令来运行这个jar包。`-jar`选项告诉Java虚拟机从jar文件中加载和运行主类。 对于war包的打包,通常涉及更多的资源,包括HTML、CSS、JavaScript、图片以及Web应用程序的Servlet类等。使用Maven或Gradle等构建工具可以方便地完成war的打包。例如,使用Maven,你只需在项目根目录下运行`mvn package`,它会根据`pom.xml`配置生成一个war文件,然后你可以将这个war部署到支持Servlet容器(如Tomcat)中运行。 在开发过程中,了解如何正确打包和运行Java应用程序是基础技能,这有助于你更好地理解和管理项目。同时,随着技术的发展,现代的构建工具和持续集成/持续部署(CI/CD)流程使得这个过程更加自动化,减少了手动操作。

相关推荐

filetype
无需数据库 本资源包含界面预览 本系统没有数据库,您可将目前网络上的任意网站的接口瞬间变成您的数据源,取数据超 easy ------------------------------------------------ -----------------如何部署------------------------- ------------------------------------------------ 下载压缩包,将压缩包中的 yijavaBlog-1.0.0.war 解压缩到 Tomcat 的 webapps/ROOT 即可访问浏览 ------------------------------------------------ -----------------接口配置的例子------------------- ------------------------------------------------ { name:"mobileSegment", url:"https://api.it120.cc/common/mobile-segment/location", returnType:"json" } 上面配置后,您就可以直接在 html 静态页面上这样写: ${mobileSegment("mobile=13500000000").data.province} 即可在页面上显示 “广东” ,除了 province ,您可以获取接口返回的任意数据哦 ~ ------------------------------------------------ -----------------关于接口------------------------ ------------------------------------------------ 目前有很多网站偶读提供了接口服务,比如 juhe.cn apistore.baidu.com market.aliyun.com/data 您无需担心接口的稳定性和速度等问题 (您自己搭建的数据库能比他们稳定、安全么?) 脱离了数据库还有一个棒棒的原因: 您可以随时更换你的网站服务器,而不要关心数据迁移问题,因为数据本身就是保存在 阿里云、百度、聚合数据 上的 同时,聪明的您或许发现了 : 可以同时部署在多台服务器上,配置一样的接口即可,不就轻松实现分布式集群部署了么 ?~ ------------------------------------------------ -----------------开源项目------------------------ ------------------------------------------------ 本项目是一个开源项目,所以您完全可以免费使用,同时也希望您加入到这个项目的贡献中来,为开源出一份微博之力吧 :~ 开源项目地址: https://github.com/gooking/yijava-blog 有什么好的想法或者建议,欢迎在 github 上面给我留言、互动 ~
1157 浏览量