运行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=端口号 如:

java 开启端口 java指定端口启动_jdk


2、linux系统下

在linux系统下,似乎上边的方法就行不通。如图

java 开启端口 java指定端口启动_linux_02


  • 但是我们可以采用以下的方法(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

测试如图:

java 开启端口 java指定端口启动_jdk_03


  • 此时运行你的jar包,只需要java -jar xxx.jar --server.port=端口号 如图:
  • java 开启端口 java指定端口启动_bat_04



二、改造为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
  • 注:./表示当前目录,当然也可以输入指定目录替换./