• 华为云云耀云服务器L实例评测|centos7.9配置java环境变量安装tomcat 部署war和jar



    huawei-logo

    yma16-logo

    ⭐前言

    大家好,我是yma16,本文分享关于华为云云耀云服务器L实例评测|centos7.9配置java环境变量安装tomcat 部署war和jar。
    该系列往期文章
    [华为云云耀云服务器L实例评测|初始化centos镜像到安装nginx部署前端vue、react项目]
    华为云云耀云服务器L实例评测|centos7.9在线使用cloudShell下载rpm解压包安装mysql并开启远程访问
    jdk和jar的区别
    JDK(Java Development Kit)是Java开发工具包,包含了Java编译器、Java虚拟机、Java API库以及其他开发工具。JDK是Java开发的基础工具,开发者需要安装JDK才能编写、编译和运行Java程序。

    JAR(Java Archive)是Java的归档文件格式,用于将Java类、资源文件和元数据打包成一个文件。JAR文件可以被视为一个类库或应用程序,可以被其他Java程序引用。JAR文件可以包含多个类和其他文件,它们可以被打包成可执行JAR文件,也可以被用于Java应用程序的部署和分发。

    因此,JDK是用于Java开发的基础工具,而JAR是Java扩展和部署的一种格式。在Java开发中,我们通常需要使用JDK来编写、编译和运行Java程序,而JAR文件则可以被用于将Java类和资源打包并发布到生产环境。
    tomcat是什么
    Tomcat是一种开源的Web应用服务器,由Apache软件基金会下属的Jakarta项目开发出来,是一个免费的Web服务器,它是一个用Java语言编写的Web服务器,可以运行在Windows、Linux、Unix等操作系统之上,能够处理Java Servlet和JavaServer Pages(JSP)等动态网页。Tomcat是Apache的另一个重要项目,功能是作为Web服务器和Servlet容器,使开发者能够在Java平台上开发和运行Java Web应用程序。

    ⭐配置jdk环境

    下载经典的jdk1.8包
    官网:https://www.oracle.com/cn/java/technologies/downloads/archive/

    💖 选择linux x64 archive

    选择 linux x64 archive
    url-jdk

    💖 云耀服务器控制台使用cloudShell

    控制台选择远程登录
    创建 jdk_file 目录存放jdk文件

    $ mkdir -p /jdk_file
    
    • 1

    cloudShell
    拖拽 jdk的tar包到cloudShell目录文件夹中上传

    解压 tar包

    $ tar -zxvf jdk-8u371-linux-x64.tar.gz
    
    • 1

    创建 目录 url/local/java 统一在usr/local文件目录中管理安装应用
    移动 jdk到url/local/java

    $ mkdir -p /usr/local/java
    $ mv jdk1.8.0_371/ /usr/local/java
    
    • 1
    • 2

    配置 linux环境变量

    $ vim /etc/profile
    
    • 1

    shift+g滑动到最后一行添加 java的环境变量

    # java
    JAVA_HOME=/usr/local/java/jdk1.8.0_371
    JRE_HOME=$JAVA_HOME/jre
    
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    #:$MYSQLPATH/bin
    CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    export JAVA_HOME JRE_HOME PATH CLASSPATH
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    其中$为取变量值可以拼接
    验证java安装的有效性

    $ java -version
    $ javac
    
    • 1
    • 2

    有效
    java-test

    ⭐配置tomcat环境

    下载tomcat
    官网
    https://tomcat.apache.org/
    下载tar包
    tomcat-zip

    💖 wget下载解压包

    复制链接地址在cloudShell使用wget下载

    $ mkdir -p /usr/local/tomcat
    $ cd /usr/local/tomcat
    $ wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz
    $ tar -zxvf apache-tomcat-9.0.80.tar.gz
    
    • 1
    • 2
    • 3
    • 4

    添加读写权限 chmod +x

    $ chmod +x /url/local/tomcat
    
    • 1

    wget-tomcat

    💖 运行tomcat

    tomcat服务默认开启8080端口
    进入tomcat bin目录运行startup.sh

    $ cd bin
    $ ./startup.sh 
    
    • 1
    • 2

    查看tomcat运行日志

    $ cat ../logs/catalina.out
    
    • 1

    tomcat
    运行tomcat耗时493ms

    💖 控制台开放8080端口

    安全组添加8080
    port

    访问部署tomcat成功!

    访问ip:8080
    http://121.36.66.2:8080/
    tomcat-server

    ⭐java运行jar

    上传jar到指定的目录中,最好不要和tomcat冲突,属于单线程运行
    nohup 运行不退出,自定义log.out的日志
    jar-ide

    如运行一个springCloud.jar包

    $ nohup java -jar springCloud.jar &>log.out &
    
    • 1

    ⭐tomcat运行war

    上传war包到tomcat下的webapp中,运行tomcat
    删除日志再运行

    $ rm -rf ../logs/catalina.out
    $ ./startup.sh 
    
    • 1
    • 2

    ⭐总结

    配置环境对比window的环境变量学习记忆效果更佳,都是相同的原理,环境变量是为了暴露路径让程序可以被找到,日志是记录代码运行轨迹,可以帮助用户纠错。

    jdk配置

    1. 配置jdk需要在/etc/profile添加环境变量
    2. 配置完成之后需要验证

    tomcat配置
    a. 添加tomcat文件夹的读写权限
    b. 避免默认的端口8080冲突

    部署jar和war

    • 输出日志文件
    • 遇到错误查询日志

    java的优势
    具有以下优势:

    1. 简单易学:Java是一种面向对象的编程语言,使用简单,语法规范,容易理解。

    2. 平台无关性:Java的最大特点就是可以在各种不同的硬件平台和操作系统上运行,具有很强的可移植性。

    3. 安全性高:Java提供了丰富的安全功能,包括Java沙箱安全模型、字节码校验器、自动内存管理等,可以有效地防止病毒和恶意代码的攻击。

    4. 面向对象:Java是一种面向对象编程语言,支持封装、继承和多态等面向对象特性,可以更好地实现软件的复杂性管理。

    5. 多线程能力强:Java提供了多线程编程的支持,可以充分利用多核处理器的优势,提高程序的效率。

    6. 丰富的开发工具和库:由于Java在市场上的广泛应用,开发工具和相关库非常丰富,可以为开发人员提供很多方便。

    7. 开源社区活跃:Java的开源社区非常活跃,并提供了丰富的开源项目和库,可以让开发者充分利用这些资源减少开发成本和开发周期。

    ⭐结束

    本文分享到这结束,如有错误或者不足之处欢迎指出!
    earth

    👍 点赞,是我创作的动力!
    ⭐️ 收藏,是我努力的方向!
    ✏️ 评论,是我进步的财富!
    💖 最后,感谢你的阅读!

  • 相关阅读:
    每天记录学习的新知识:AppInit
    Mac解压缩软件BetterZip免费版注册码下载
    一文带你深入浅出C语言文件操作
    类器官、单细胞分析技术、MAPK信号通路
    相乘(蓝桥杯)
    9.表示学习—Word2Vec
    技术分享 | TiUP工具 - TiDB集群滚动升级核心流程解析
    python的seek()和tell()
    MFC使用友元函数访问窗体类成员变量
    Vue中的网络请求模块 — axios
  • 原文地址:https://blog.csdn.net/qq_38870145/article/details/133228687