理论案例

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!”
 
https://www.jetbrains.com/idea/download/#section=windows
解压缩到/opt/idea
启动idea/ bin目录下的./idea.sh.配置jdk
编写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版本信息
# 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
 
 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是安装程序的目录

dk-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
其中, 可能的选项包括:
@ 从文件读取选项和文件名
-Akey[=value] 传递给注释处理程序的选项
--add-modules <模块>(,<模块>)*
除了初始模块之外要解析的根模块; 如果
为 ALL-MODULE-PATH, 则为模块路径中的所有模块。
--boot-class-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

安装tomcat

mkdir /opt/tomcat
cd /opt/tomcat/
[root@localhost tomcat]# ls
apache-tomcat-9.0.7.tar.gz
[root@localhost tomcat]# tar -zxvf apache-tomcat-9.0.7.tar.gz
[root@localhost tomcat]#ll
总用量 9296
drwxr-xr-x. 9 root root     160 12月 24 22:18 apache-tomcat-9.0.7
-rw-r--r--. 1 root root 9517889 12月 24 22:16 apache-tomcat-9.0.7.tar.gz
 
cd  apache-tomcat-9.0.7/bin
[root@localhost bin]# ls 查看startup.sh
bootstrap.jar       commons-daemon-native.tar.gz  setclasspath.sh       tool-wrapper.bat
catalina.bat        configtest.bat                shutdown.bat          tool-wrapper.sh
catalina.sh         configtest.sh                 shutdown.sh           version.bat
catalina-tasks.xml  daemon.sh                     startup.bat           version.sh
ciphers.bat         digest.bat                    startup.sh
ciphers.sh          digest.sh                     tomcat-juli.jar
commons-daemon.jar  setclasspath.bat              tomcat-native.tar.gz
[root@localhost bin]./startup.sh  这里直接执行
pwd
/opt/tomcat/apache-tomcat-9.0.7/bin  也可以配置
[root@localhost bin] firewall-cmd --permanent add-port=8080/tcp 开通8080 端口
usage: see firewall-cmd man page
firewall-cmd: error: unrecognized arguments: add-port=8080/tcp
[root@localhost bin]# firewall-cmd --permanent --add-port=8080/tcp
success
[root@localhost bin]# firewall-cmd --reload
success
[root@localhost bin]# firewall-cmd --query-port=8080/tcp

安装idea

[ root@localhost bin]#mkdir /opt/idea  创建 该目录
[root@localhost bin]# cd /opt/idea/    进入该目录
[root@localhost idea]# ls             显示该目录下的文件
ideaIU-2021.3.tar.gz
[root@localhost idea]# tar -zxvf ideaIU-2021.3.tar.gz   解压
 ls
ideaIU-2021.3.tar.gz  idea-IU-213.5744.223
[root@localhost idea]# cd idea-IU-213.5744.223/
[root@localhost idea-IU-213.5744.223]# ls
bin  build.txt  help  Install-Linux-tar.txt  jbr  lib  license  plugins  product-info.json  redist
[root@localhost idea-IU-213.5744.223]# cd bin/
[root@localhost bin]# ls
appletviewer.policy  icons.db          idea.sh      log.xml               repair
brokenPlugins.db     idea64.vmoptions  idea.svg     ltedit.sh             restart.py
format.sh            idea.png          inspect.sh   printenv.py
fsnotifier           idea.properties   libdbm64.so  remote-dev-server.sh