理论案例
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