理论案例

mkdir /opt/jdk  opt是安装软件的目录

通过xftp6 上传到opt/jdk下。

cd /opt/jdk/

#解压tar

 -zxvf jdk-8u261-linux-x64.tar.gz

mkdir /usr/local/jave

mv /opt/jdk/jdk1.80_261 /usr/local/java

配置环境变量的配置文件

 vim /etc/profile

export JAVA_HOME=/usr/local/jave/jdk1.8.0_261 引入到PATH

export PATH=$JAVA_HOME/bin:/$PATH $引入到上面的路径

source /etc/profile  # [让文件生效]让新的环境变量生效。

测速是否安装成功

    编写一个简单的Hello.java 输出“hello.world!”

==============================================
上传安装文件并解压到opt /tomcat
进入解压目录,bin 启动tomcat ./startupsh 开放8080

    https://www.jetbrains.com/idea/download/#section=windows
    解压缩到/opt/idea
    启动idea/ bin目录下的./idea.sh.配置jdk
    编写Hello world 程序并测试成功1
    ==============================================

 

java -version 查看centos 7自带OpenJDK版本信息

>```language

# java -version

openjdk version "1.8.0_312"

OpenJDK Runtime Environment (build 1.8.0_312-b07)

OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode

>

> rpm -qa | grep java

>

>命令说明:

>

>rpm   管理套件    

>

>-qa   使用询问模式,查询所有套件

>

>grep  查找文件里符合条件的字符串

>

>java   查找包含java字符串的文件

    [root@localhost jdk]# rpm -qa | grep java #查看自带的java相关文件
    java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
    java-1.8.0-openjdk-headless-1.8.0.312.b07-1.el7_9.x86_64
    java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
    tzdata-java-2021e-1.el7.noarch
    python-javapackages-3.4.1-11.el7.noarch
    javapackages-tools-3.4.1-11.el7.noarch
    java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64

 

命令介绍:

 

rpm     管理套件  

 

-e     删除指定的套件

 

--nodeps  不验证套件档的相互关联性

 

 

**删除下列4个文件**

>java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64

java-1.8.0-openjdk-headless-1.8.0.312.b07-1.el7_9.x86_64

java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64

```language

>

> rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64

rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.312.b07-1.el7_9.x86_64

 rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64

>

> java -version

-bash: /bin/java: 没有那个文件或目

    成功

    在官网下载最新的文件查看好文件尾缀
    http://www.oracle.com/technetwork/java/javase/downloads/index.html
    使用ftp上传到 mkdir /opt/jdk opt是安装程序的目录
    jdk-17_linux-x64_bin.tar.gz

#ls

jdk-17_linux-x64_bin.tar.gz

[root@localhost jdk]# cp jdk-17_linux-x64_bin.tar.gz /usr/local/src/

[root@localhost jdk]# ll

总用量 176488

-rw-r--r--. 1 root root 180723427 12月 24 20:57 jdk-17_linux-x64_bin.tar.gz

>

    将JDK压缩包 复制一份到/usr/local/src/作备份

    键入命令:

>mkdir /usr/local/jave/ 先创建这个文件夹

>

>#cp jdk-8u144-linux-x64.tar.gz /usr/local/src/

#chmod 755 jdk-17_linux-x64_bin.tar.gz 给权限

#cd /usr/local/jave/  切换到 /usr/local/jave/

[root@localhost jave]# ls

jdk-17_linux-x64_bin.tar.gz

[root@localhost jave]# tar -zxvf jdk-17_linux-x64_bin.tar.gz 解压

>

>tar      备份文件

    -zxvf     

    -z                通过gzip指令处理备份文件

    -x               从备份文件中还原文件

    -v               显示指令执行过程

    -f                指定备份文件

#jdk-17_linux-x64_bin.tar.gz   文件名

#rm -f jdk-17_linux-x64_bin.tar.gz 删除这个包

>

>配置环境变量的配置文件最后两行添加下面语句>

>

>JAVA_HOME=/usr/local/jave/jdk-17.0.1  就是自己安装java程序的目录 

字母大小写一定要分清

>

>

>#vim /etc/profile  

>export JAVA_HOME=/usr/local/jave/jdk-17.0.1   

export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile  让配置文件生效

[root@localhost jave]# java -version

java version "17.0.1" 2021-10-19 LTS

Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39)

Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing)

    切换到其他目录

#cd /home/

[root@localhost home]# javac   尝试成功

用法: javac <options> <source files>

其中, 可能的选项包括:

  @<filename>                  从文件读取选项和文件名

  -Akey[=value]                传递给注释处理程序的选项

  --add-modules <模块>(,<模块>)*

        除了初始模块之外要解析的根模块; 如果 <module>

                为 ALL-MODULE-PATH, 则为模块路径中的所有模块。

 > --boot-class-path <path>, -bootc

>

>

>#vim Hello.java  编写

>

>

>

>public class Hello{

>

>        public static void main(String[] args) {

>                System.out.println("hello,java" );

>        }

>

>

> }

    javac Hello.java 编译

\# java Hello

>hello,java