iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >部署Spring Boot项目
  • 181
分享到

部署Spring Boot项目

后端 2023-08-30 15:08:12 181人浏览 安东尼
摘要

上传jar包 之前在新建Spring Boot项目[1]使用mvn install的方式,已经构建出jar包。 通过scp或rz/sz,将该jar包上传到服务器 执行java -jar hello-0.0.

上传jar


之前在新建Spring Boot项目[1]使用mvn install的方式,已经构建出jar包。

通过scp或rz/sz,将该jar包上传到服务器

alt

执行java -jar hello-0.0.1-SNAPSHOT.jar,发生如下报错:

alt
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-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)

服务器上执行 java -version

java version "1.8.0_211"
Java(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的配置:

#java
export JAVA_HOME=/usr/local/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

切换到/usr/local/java下:

alt

可发现之前是使用直接下载&编译的方式安装

决定这次依然不使用apt-get的方式。

此处[2] 找到对应平台的Java 17,复制下载地址

alt

使用wget + 下载地址下载到当前目录,

alt

sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz,解压出jdk-17.0.2文件夹


修改.bashrc中Java的路径:

#java
export JAVA_HOME=/usr/local/java/jdk-17.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
alt

再去之前的目录下执行java -jar hello-0.0.1-SNAPSHOT.jar命令

alt

alt

可参考[3]nohup java -jar hello-0.0.1-SNAPSHOT.jar >temp.txt &,让进程在后台运行。并会把日志文件输入到指定的temp.txt中


服务器 放开8080端口


参考腾讯云服务器安全组设置开放8080端口[4]

alt

再请求服务器公网ip:8080/cui,如预期

alt



关于Java的版本


依据 一文搞懂JDK8与Java1.8的区别[5],

从JDK1.5/JDK5开始,命名方式由之前的1.x,改成了x

故而DK1.8/JDK8是新旧命令方式导致的同一个东西的不同称谓。

Java8、JDK8、JDK1.8都是同一个东西

alt

当前最新的版本是 Java 17

Java版本历史

alt

参考资料

[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 多平台发布

来源地址:https://blog.csdn.net/techdashen/article/details/132570077

--结束END--

本文标题: 部署Spring Boot项目

本文链接: https://www.lsjlt.com/news/383143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 部署Spring Boot项目
    上传jar包 之前在新建Spring Boot项目[1]使用mvn install的方式,已经构建出jar包。 通过scp或rz/sz,将该jar包上传到服务器 执行java -jar hello-0.0....
    99+
    2023-08-30
    后端
  • Docker如何部署Spring-boot项目
    这篇文章主要介绍了Docker如何部署Spring-boot项目的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker如何部署Spring-boot项目文章都会有所收获,下...
    99+
    2024-04-02
  • 怎么用Docker部署Spring Boot项目
    本篇内容介绍了“怎么用Docker部署Spring Boot项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Docker 技术发展为微服务...
    99+
    2023-06-04
  • 如何使用Docker部署Spring Boot项目
    这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boo...
    99+
    2023-06-22
  • Dockerfile中编译、打包、部署spring boot项目
    1、Dockerfile 1.1、什么是Dockerfile         Dockerfile是自动构建docker镜像的配置文件,将镜像构建过程通过指令的方式定义在Dockerfile中。配合docker build命令行可以实现自动...
    99+
    2023-09-05
    spring boot 后端 java
  • 怎么在Jenkins中部署一个Spring Boot项目
    这篇文章给大家介绍怎么在Jenkins中部署一个Spring Boot项目,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jenkins搭建 部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三步,Pu...
    99+
    2023-05-30
    jenkins springboot
  • 【Java开发】 Spring 11 :Spring Boot 项目部署至云服务器
    Spring Boot 项目开发结束后的工作便是运维,简单来说需要配置 Web 运行参数和项目部署两大工作,本文将尽可能详细地给大家讲全! 目录 1 定制 Web 容器运行参数 1.1 运行参数介绍 1.2 项目搭建 ① 通过 IDE...
    99+
    2023-10-25
    java spring spring boot 后端 docker
  • 何在tomcat容器中部署一个spring boot项目
    本篇文章给大家分享的是有关何在tomcat容器中部署一个spring boot项目,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。把spring-boot项目按照平常的web项目...
    99+
    2023-05-31
    springboot omc tomcat
  • spring boot项目部署到ubuntu服务器详细教程
    1.准备 IDEA; 开发好的SpringBoot项目; Ubuntu服务器; 2.将项目打包,利用IDEA的打包功能,这里以jar文件为例 SpringBoot官方推荐打成jar包,服务器上有JDK 1.8以上环境就可以直接运行; 首先在...
    99+
    2023-09-09
    spring boot intellij-idea ubuntu 后端 服务器
  • 利用Spring Boot 怎么部署一个微服务项目
    这篇文章将为大家详细讲解有关利用Spring Boot 怎么部署一个微服务项目,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。如果开发过spring boot的程序,应该都知道,使用sprin...
    99+
    2023-05-31
    springboot spring boo
  • docker如何部署spring cloud项目
    这篇文章给大家分享的是有关docker如何部署spring cloud项目的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、docker简介Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移...
    99+
    2023-06-05
  • 怎么部署Spring-Boot-Devtools
    这篇文章主要介绍“怎么部署Spring-Boot-Devtools”,在日常操作中,相信很多人在怎么部署Spring-Boot-Devtools问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
  • Spring Boot项目部署到Linux服务器运行报错怎么解决
    这篇文章主要介绍“Spring Boot项目部署到Linux服务器运行报错怎么解决”,在日常操作中,相信很多人在Spring Boot项目部署到Linux服务器运行报错怎么解决问题上存在疑惑,小编查阅了各式...
    99+
    2024-04-02
  • spring boot部署方式有哪些
    这篇文章将为大家详细讲解有关spring boot部署方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  在使用assembly来打包springboot微服务项目前,我想说一说,目前s...
    99+
    2023-05-30
    spring boot
  • 怎么对Spring boot 进行部署
    怎么对Spring boot 进行部署?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。String boot 部署SpringBoot部署也是非常简单,首先,需要...
    99+
    2023-05-31
    springboot spring boo bo
  • maven的spring boot项目部署到tomcat出现js文件失效怎么解决
    本篇内容主要讲解“maven的spring boot项目部署到tomcat出现js文件失效怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“maven的sp...
    99+
    2024-04-02
  • php项目k8s部署
    好的,首先,Kubernetes (k8s) 是一个容器编排工具,用于管理和部署容器化应用。如果你想将 PHP 项目部署到 k8s 集群,你需要执行以下步骤: 将你的 PHP 项目打包成 Docker 镜像。这可以通过在你的 PHP 项...
    99+
    2023-09-23
    kubernetes php docker 容器 云原生
  • uwsgi+nginx项目部署
    部署Django项目 Django+uWSGI+nginx 部署 django 一个pyhton的开源web框架。 uWSGI 一个基于自有的uwsgi协议、WSGI协议和http服务协议的web网关 nginx 常用的代理服务器 ...
    99+
    2023-01-31
    项目 uwsgi nginx
  • 怎么搭建Spring Boot项目
    这期内容当中小编将会给大家带来有关怎么搭建Spring Boot项目,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是Spring BootSpring Boot 是由 Pivotal 团队提供的全新框...
    99+
    2023-06-15
  • Docker部署Java 项目
    1、 连接服务器,创建项目文件夹  1  根据服务器提供的公网IP地址,用 Xshell 连接上 在当前目录下,通过 # mkdir jty-nx,创建一个项目部署文件夹, jty-nx:是文件名   2、创建Dockerfil...
    99+
    2023-09-23
    docker java 容器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作