时尚网站设计教程,dw中怎样做网站链接,桂林互联网企业,网站开发工程师的工作内容上传jar包 之前在新建Spring Boot项目[1]使用mvn install的方式#xff0c;已经构建出jar包。 通过scp或rz/sz#xff0c;将该jar包上传到服务器 执行java -jar hello-0.0.1-SNAPSHOT.jar,发生如下报错#xff1a; Exception in thread main java.lang.Unsuppo… 上传jar包 之前在新建Spring Boot项目[1]使用mvn install的方式已经构建出jar包。 通过scp或rz/sz将该jar包上传到服务器 执行java -jar hello-0.0.1-SNAPSHOT.jar,发生如下报错 Exception in thread main java.lang.UnsupportedClassVersionError: tech/dashen/hello/HelloApplication has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:468) at java.net.URLClassLoader.access$100(URLClassLoader.java:74) at java.net.URLClassLoader$1.run(URLClassLoader.java:369) at java.net.URLClassLoader$1.run(URLClassLoader.java:363) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:362) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:348) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:46) at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88) 这是由于编译环境与运行环境不一致导致: 本机执行 java -version openjdk version 17.0.2 2022-01-18OpenJDK Runtime Environment (build 17.0.28-86)OpenJDK 64-Bit Server VM (build 17.0.28-86, mixed mode, sharing) 服务器上执行 java -version java version 1.8.0_211Java(TM) SE Runtime Environment (build 1.8.0_211-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode) 服务器 安装/更新Java版本 通过cat .bashrc查看之前Java的配置 #javaexport JAVA_HOME/usr/local/java/jdk1.8.0_211export JRE_HOME${JAVA_HOME}/jreexport CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH${JAVA_HOME}/bin:$PATH 切换到/usr/local/java下 可发现之前是使用直接下载编译的方式安装 决定这次依然不使用apt-get的方式。 在 此处[2] 找到对应平台的Java 17复制下载地址 使用wget 下载地址下载到当前目录 sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz,解压出jdk-17.0.2文件夹 修改.bashrc中Java的路径 #javaexport JAVA_HOME/usr/local/java/jdk-17.0.2export JRE_HOME${JAVA_HOME}/jreexport CLASSPATH.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH${JAVA_HOME}/bin:$PATH 再去之前的目录下执行java -jar hello-0.0.1-SNAPSHOT.jar命令 可参考此[3]nohup java -jar hello-0.0.1-SNAPSHOT.jar temp.txt ,让进程在后台运行。并会把日志文件输入到指定的temp.txt中 服务器 放开8080端口 参考腾讯云服务器安全组设置开放8080端口[4] 再请求服务器公网ip:8080/cui,如预期 关于Java的版本 依据 一文搞懂JDK8与Java1.8的区别[5], 从JDK1.5/JDK5开始命名方式由之前的1.x改成了x 故而DK1.8/JDK8是新旧命令方式导致的同一个东西的不同称谓。 即 Java8、JDK8、JDK1.8都是同一个东西 当前最新的版本是 Java 17 Java版本历史 参考资料 [1] 新建Spring Boot项目: https://dashen.tech/2022/02/01/%E6%96%B0%E5%BB%BASpring-Boot%E9%A1%B9%E7%9B%AE/ [2] 此处: https://www.oracle.com/java/technologies/downloads/#jdk17-linux [3] 此: https://blog.csdn.net/qq_22638399/article/details/81506448 [4] 腾讯云服务器安全组设置开放8080端口: https://www.txyfwq.com/anquanzu/8080duankou.html [5] 一文搞懂JDK8与Java1.8的区别: https://blog.csdn.net/qq_44895681/article/details/105365655 本文由 mdnice 多平台发布