运行web项目使用指定jdk版本运行、指定端口运行命令,不修改环境变量(windows、linux)、查看指定端口使用情况、关闭指定端口服务
文章目录
- 运行web项目使用指定jdk版本运行、指定端口运行命令,不修改环境变量(windows、linux)、查看指定端口使用情况、关闭指定端口服务
- 一、运行web项目使用指定jdk版本运行、指定端口运行命令
- 1、windows系统下
- 2、linux系统下
- 二、改造为bat、sh命令
- windows系统下
- linux系统下
一、运行web项目使用指定jdk版本运行、指定端口运行命令
开发时可能遇到某个服务需要使用jdk1.8,但是另外一个服务必须使用jdk9,那么在非IDEA这种集成应用下,如何做到使用指定jdk运行服务呢?
- 运行服务的命令
java -jar xxx.jar --server.port=端口号
1、windows系统下
- 原理解析:
方法:
- 首先cmd切换至你想要指定版本的java安装路径下的bin路径
- 然后执行
java -jar jar包完整路径以及包名 --server.port=端口号
如:
2、linux系统下
在linux系统下,似乎上边的方法就行不通。如图
- 但是我们可以采用以下的方法(JAVA_HOME换成你的jdk路径)
export JAVA_HOME=/usr/local/java/jdk-9.0.4
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
测试如图:
- 此时运行你的jar包,只需要
java -jar xxx.jar --server.port=端口号
如图:
二、改造为bat、sh命令
每次启动服务都需要输入那么多,切换那么多次路径是在是太麻烦,所以我们可以改造为bat批处理命令、和sh命令
windows系统下
- startService.bat
title startService
cd D:\jdk\jdk9\bin
java -jar D:\testJar\ebuyShop-service-0.0.1-SNAPSHOT.jar --server.port=8090
注:title表示打开窗口的标题
- 但是当你想要一次开启两个服务时,
title startService
cd D:\jdk\jdk9\bin
java -jar D:\testJar\ebuyShop-service-0.0.1-SNAPSHOT.jar --server.port=8092
java -jar D:\testJar\ebuyShop-service-0.0.1-SNAPSHOT.jar --server.port=8093
- 发现当第一个服务开启之后,cmd命令行便禁止输入了,那么如何解决呢?
title startService
cd D:\jdk\jdk9\bin
start
java -jar D:\testJar\ebuyShop-service-0.0.1-SNAPSHOT.jar --server.port=8094
start
cd D:\jdk\jdk9\bin
java -jar D:\testJar\ebuyShop-service-0.0.1-SNAPSHOT.jar --server.port=8095
- start可以新打开一个cmd窗口,从而实现打开另外一个服务的功能。
- 另外可以通过在后面添加
PAUSE
来实现窗口暂停执行。
linux系统下
start.sh
java -jar ebuyShop-web-0.0.1-SNAPSHOT.jar --server.port=2011
- 运行时
- 首先为.sh授权,然后指定jdk版本(命令行输入)
chmod u+x *.sh
export JAVA_HOME=/usr/local/java/jdk-9.0.4
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
然后命令行输入
./start.sh
- 注:
./
表示当前目录,当然也可以输入指定目录替换./