【教程】在linux上通过Java命令启动Java应用

  • Post author:
  • Post category:java


通过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>
  1. 启动Java应用

    通过maven clean install命令后,得到jar包并上传到某个目录中。最后可以通过Java命令启动应用。
java -jar xxx.jar

在这里插入图片描述

按下Ctrl + C即可打断程序运行并退出。

这样,一个最简单的Java的spring boot应用从打包、发布到退出都完成了。

参考文章:

[1],

Centos8安装jdk8并配置环境变量


[2],

成功解决 XXX–1.0-SNAPSHOT.jar中没有主清单属性



版权声明:本文为gengzhihao10原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。