[Java] 指定端口运行 war 包_war包可以用java -jar命令启动吗

本文介绍了如何使用 Java 的 `-jar` 命令指定端口运行 WAR 包,以解决与默认 Tomcat 端口冲突的问题。通过添加 `-httpPort` 参数,可以自定义如 Jenkins.war 的运行端口,例如 `-httpPort=9999`。作者还分享了自己的职业经历,并提供了Linux运维学习资料的获取方式。
摘要由CSDN通过智能技术生成

这里就有一个问题,端口号的问题,我们大家都知道,tomcat 默认端口号也是 8080,我们刚刚运行的 Jenkins 也用的是 8080(如果我们不得不用 tomcat,但又不想用 tomcat 运行我们当前的 Jenkins.war 时),这里很明显就冲突了。

如果我们能指定 Jenkins 运行的端口,避免它运行时使用 8080 端口,那么 Jenkins 和 tomcat 就会和平共处了。

事实上 Java 给我们提供运行 war 时指定端口的命令,我们可以借助 help 来查看一些扩展命令。

输入 java -jar jenkins.war –help

我们可以看到下边有一个 –httpPort 选项可以指定端口号。

接下来,我们修改指令,自定义端口号,比如我们想指定端口号为9999。

java -jar jenkins.war –httpPort=9999

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集

在Linux环境下部署Java应用程序并指定端口运行,通常需要进行以下步骤: 1. 编写Java应用程序:首先你需要有一个Java应用程序,这可以是一个独立的Java程序,或者是一个使用了如Spring Boot等框架的Web应用程序。 2. 编译Java程序:如果你的Java应用程序是源代码形式的,那么需要使用`javac`命令进行编译,生成`.class`文件。 3. 打Java程序:如果需要,可以将编译后的`.class`文件打JARJava Archive)文件,使用`jar`命令。对于Web应用程序,通常会打WAR(Web Archive)文件,可以使用Maven或Gradle等构建工具。 4. 运行Java程序:使用`java -jar`命令运行JAR文件,或者使用如`java -cp`等命令运行编译后的类文件。在运行时,可以通过指定JVM参数来绑定端口,格式为`-Dserver.port=端口号`。 5. 指定端口运行:例如,如果你想要你的应用运行在8080端口上,可以在运行Java应用时添加JVM参数,如下命令示例: ``` java -Dserver.port=8080 -jar yourapp.jar ``` 如果是运行类文件,可以这样指定: ``` java -Dserver.port=8080 -cp yourapp.jar MainClass ``` 其中`yourapp.jar`是你的应用程序,`MainClass`是应用程序的入口类。 6. 服务管理:为了确保Java应用程序能够在后台稳定运行,通常会将应用配置为服务,这样可以通过Linux的服务管理工具(如systemd)来控制应用的启动、停止和监控。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值