jar包和war包的区别;项目打包成jar或者war且运行在Linux上的tomcat

5 篇文章 0 订阅
2 篇文章 0 订阅

jar包和war包的区别:

war包:通常是web应用后,例如网站,打成包部署到容器(可以是tomcat)中。含有包括WEB-INF包。war包通常就是放在tomcat包的/webapps下然后自动编译和运行。

jar包:通常是开发时要引用的类,趋向功能性。实现一个功能。而打成jar包则可以直接通过命令运行。但也要声明main_class主类来启动。

项目打包

打包成jar包

1.使用命令行:

找一个目录,然后目录里放你的项目,用cmd窗口进入到该目录下,然后输出命令,注意最后面是有个 .不要漏了

jar cvf 目录名.jar -C 目录名 . 

可以看到打包成功

2.使用Maven

可以看下方war包的步骤,是一致的

但pom里面换成

<packaging>jar</packaging>

打包成war包

1.使用命令行:

同样跟jar包一样进入到对应目录,然后运行

jar -cvf 项目名.war *

 

2.使用Maven:

在pom文件加上,加上记得点一下右上角的按钮刷新一下

<packaging>war</packaging>

 先clean一下文件,清除没用的信息

 找到package包然后右键点第一个

 

打包好的文件再target里面 

 

!!!注意:总的来说不建议用命令行来打包,因为有些项目你可能没有META_INF这个文件和里面的MANIFEST.MF,而Maven可以帮你很好的打包成一个可用的文件

Linux上的Tomcat运行jar或者war

运行war包

首先进入到Tomcat的webapps的包 

上传你的war包到webapps目录

 再回到Tomcat的bin文件执行下方命令运行tomcat 

sh startup.sh

 如果已经启动了tomcat的可以先查看对应进程然后kill掉

ps -ef|grep tomcat

然后访问你的地址:ip:端口/项目名

运行jar包

将jar包上传到linux的某个目录,可以选择是/usr/local下新建一个testJar包

然后运行命令,然后直接访问即可 :

java -jar XXX.jar   Ctrl + c 或直接关闭窗口,程序终止
java -jar XXX.jar &    窗口关闭时,程序终止
nohup java -jar XXX.jar &    退出或终端关闭时,程序执行
nohup java -jar XXX.jar >temp.out &   将日志输出重定向到temp.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行
nohup java -jar XXX.jar > /dev/null 2>&1 &  不生成日志,把标准输出和错误输出全部重定向到/dev/null中,也就是将产生的所有信息丢弃.

停止进程命令:

netstat -lnp|grep  查看端口号,一般是看自己的项目端口,如tomcat一般是8080
kill -9 PID  或者 kill PID 结束进程
 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要将项目打包jar包或者war,需要使用Java开发工具,比如Eclipse或IntelliJ IDEA等。一般情况下,可以通过以下步骤完打包: 1. 在Java项目中选择Export选项,选择Java的JAR文件或WAR文件。 2. 选择要导出的项目,选择要导出的位置。 3. 选择导出选项,打包方式、压缩方式等。 4. 配置项目的访问,括web.xml等。 在配置访问时,需要将WAR部署到Web服务器中,然后通过Web服务器来访问项目。对于JAR包,则可以直接运行。 ### 回答2: 将项目打包jar包war可以方便地部署和运行项目。下面是打包jar包war的步骤: 1. 首先,确保项目的所有依赖项已正确配置。可以使用Maven或Gradle等构建工具来管理项目的依赖。 2. 在项目的根目录下使用命令行工具打开终端。 3. 使用构建工具命令(例如Maven的mvn或Gradle的gradle)执行打包命令。对于Maven,可以使用以下命令将项目打包jar包: ``` mvn package ``` 对于Gradle,可以使用以下命令将项目打包jar包: ``` gradle build ``` 4. 打包功后,在项目目录的target文件夹下会生一个可执行的jar文件(例如,project.jar)或war文件(例如,project.war)。 5. 如果打包jar包,可以使用以下命令来运行项目: ``` java -jar project.jar ``` 6. 如果打包war,可以将war文件部署到支持Java Web应用的服务器上,例如Tomcat。可以将war文件复制到Tomcat的webapps目录下,并启动Tomcat服务器。 7. 通过配置,可以访问项目。例如,如果项目暴露了HTTP接口,则可以通过URL进行访问。如果项目启动在本地的Tomcat服务器上,默认情况下可以通过以下URL进行访问: ``` http://localhost:8080/project ``` 其中,localhost是主机名,8080是Tomcat的默认端口号,project是项目的部署名称。可以根据实际情况进行调整。 通过上述步骤,你就可以功地将项目打包jar包war,并通过配置进行项目访问。 ### 回答3: 要将项目打包jar包war,需要使用构建工具(如Maven或Gradle)进行项目构建和打包。 首先,确保项目的目录结构和配置文件是正确的。项目的源代码文件通常位于src/main/java目录中,而资源文件(如配置文件、静态资源等)位于src/main/resources目录中。确保项目的依赖关系配置正确,可以通过Maven或Gradle来管理依赖。 其次,使用构建工具进行项目打包。对于Maven,可以在项目根目录下执行命令"mvn package"来进行打包,生jar包war将位于target目录中。对于Gradle,可以在项目根目录下执行命令"gradle build"进行打包,生jar包war同样位于build目录中。 最后,配置项目访问。对于jar包,可以通过命令"java -jar <jar包文件名>"来运行项目,并通过访问http://localhost:<端口号>来访问项目。对于war,在部署到Web服务器(如Tomcat)之后,通过访问http://localhost:<端口号>/<项目名>来访问项目。 如果需要自定义项目访问配置,可以在项目中添加Servlet、Filter或Listener等组件,并通过配置Web.xml文件或使用注解进行相关配置。例如,可以添加一个Servlet来处理请求,设置其URL映射路径,并在配置文件中指定Servlet的相关配置。 总之,通过使用构建工具打包项目,并在适当的环境中配置项目访问,可以确保项目能够正常运行和访问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kkoneone11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值