无法正常执行的命令(理论上命令没错):
java -Dserver.port=10010 -jar SimpleExample-0.0.1-SNAPSHOT.jar
这个命令的含义是对虚拟机进行设置,其中-D后面直接(不要有空格)加“参数名=参数值”,意思是将端口号设置成10010。
但在Windows11 的Windows Shell环境下会报错:
错误: 找不到或无法加载主类 .port=10010
原因: java.lang.ClassNotFoundException: /port=10010
原因是:Shell将“-Dserver”识别成了一个整体,而将“.port=10010”识别成了一个类,因此解决方法是给需要视作整体的部分加上引号:
java '-Dserver.port=10010' -jar SimpleExample-0.0.1-SNAPSHOT.jar