通过Java命令启动Java应用是最原始的一种方式,有的时候也会用到。
1.准备Java环境
首先需要有一个Java环境,我的虚拟机上的OpenJDK应该是自带的。可以通过java -version查看。没有的话需要先安装Java[1],公司服务器的话一般都是有安装的。
其次需要安装tomcat,mysql等相关环境。由于我的项目是spring boot应用,自带tomcat,这里没有再安装tomcat。
2.Java应用需要符合要求
其次呢,我这里说的Java应用指的是maven应用,不适用于其他类型的应用。通过java命令启动应用之前,需要先确定Java应用是否符合要求[2]。
2.1 应用打包类型为Jar
在这里我将应用打包为了jar类型,当然也可以打成war。但是不可以是pom,pom类型是用于作为父pom给子pom文件继承用的类型。
<packaging>jar</packaging>
至于jar和war的区别,我的理解是在打包发布方面,使用jar启动的是单纯的Java后端应用,不包括前端需要的静态资源文件。而war是包括前端需要的静态资源文件的。
简单的说就是前后端分离的Java应用才可以使用jar启动,前后端没分离的必须用war启动。
2.2 pom文件中需要插件
在Pom文件中加入插件如下,否则会在启动时报错无主清单属性,无法启动。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
-
启动Java应用
通过maven clean install命令后,得到jar包并上传到某个目录中。最后可以通过Java命令启动应用。
java -jar xxx.jar
按下Ctrl + C即可打断程序运行并退出。
这样,一个最简单的Java的spring boot应用从打包、发布到退出都完成了。
参考文章:
[1],
Centos8安装jdk8并配置环境变量
[2],
成功解决 XXX–1.0-SNAPSHOT.jar中没有主清单属性