Linux中jdk的安装(java开发环境的搭建)
1)采用rpm包方式安装jdk:
Step 1:下载jdk的rpm安装包
- Oracle官方网站下载jdk-8u351-linux-x64.rpm(需要注册Oracle账号)
(Java Downloads | Oracle)
Step 2:通过xftp上传到/opt目录下
- cd /opt
- 通过xftp上传至/opt目录中
Step 3:检测当前系统是否存在java开发环境,如果存在就先卸载掉
- java -version # 检测当前系统是否存在java环境
- rpm -qa | grep jdk # 上步执行成功后,通过此行命令可以检测有哪些java相关软件包已安装
- 如果已安装,通过下面的方法先进行卸载:
- rpm -e --nodeps java-1.7.0-openjdk
- rpm -e --nodeps java-1.8.0-openjdk
- rpm -e --nodeps java-1.7.0-openjdk-headless
- rpm -e --nodeps java-1.8.0-openjdk-headless
- rpm -e --nodeps copy-jdk-configs
Step 4:开始安装jdk开发工具包
- 查看/usr目录下有无java目录:ls /usr # 此时没有出现java目录,/usr/java是jdk的默认安装路径
- 开始安装:rpm -ivh jdk-8u351-linux-x64.rpm # 安装过程如下图所示:
Step 5:检查jdk开发工具包是否已经正确安装
- 查看/usr目录下有无java目录:ls /usr
- rpm -qa | grep jdk # 查询jdk开发环境所属的软件包
- find / -name java # 查看jdk安装完成后和java相关的文件及目录
- java -version # 测试java环境
- javac # 获取对源文件进行编译的命令javac的帮助信息
- java # 获取执行类的命令java的帮助信息
- echo $PATH # 查看PATH环境变量,此时我们还没有配置java的环境变量
- 查看默认安装路径下的相关文件:
- ll /usr/java
- ll /usr/java/ jdk1.8.0_351-amd64/
Step 6:配置环境变量(采用rpm包安装方式搭建jdk环境时可以不配置环境变量的;下面的一个实验——“采用解包方式搭建jdk环境”是必须要配置环境变量的)
- 修改全局级配置文件:vim /etc/profile # 让所有用户都可以使用java,在/etc/profile文件的末尾增加如下4行语句:
- JAVA_HOME=/usr/java/jdk1.8.0_351-amd64 # 定义变量JAVA_HOME
- CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib # 指定类文件的搜索路径(JVM就是通过CLASSPATH环境变量去寻找类文件的)(=右侧的点号表示当前目录,它也必须加入到CLASSPATH变量中)
- PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH # 配置PATH环境变量的值
- export JAVA_HOME CLASSPATH PATH # 导出3个变量使之成为系统环境变量
- source /etc/profile # 让配置文件立刻生效
- echo $PATH # 查看PATH环境变量的值
- export -p # 列出系统中所有的环境变量(或者使用env命令)
Step 7:再次检测java环境是否搭建成功
- cd # 将工作目录由/opt切换回root用户的家目录
- java -version
- javac
- java
Step 8:编写java代码进行运行测试
- vim hello.java # 编写源代码,让程序输出“1到100的累加和”
- public class hello{ # 类名hello必须和文件名hello相同(区分大小写)
- public static void main(String[] args){
- int sum = 0;
- for(int i = 1; i <= 100; i++){
- sum += i;
- }
- System.out.println("1到100的累加和是:" + sum);
- }
- }
- javac hello.java # 编译java源文件,会生成hello.class字节码文件
- ll # 可以发现目录下自动生成了hello.class字节码文件
- java hello # 执行hello.class字节码文件,查看运行效果
- 提示:在非源文件所在目录下执行某个java源程序的方法是:
- Step 1:javac 源程序路径/源程序文件名.java
- Step 2:java -cp 源程序文件路径 类文件名
2)采用解包方式安装jdk:
Oracle官方网站下载jdk-8u333-linux-x64.tar.gz(需要注册Oracle账号)(Java Downloads | Oracle)
- 通过xftp上传至/root目录中
- tar -xzvf jdk-8u333-linux-x64.tar.gz
- ls # 可以查看到解压后的文件夹jdk1.8.0_333
- mkdir /usr/local/java # 一般用户会将软件安装在/usr/local目录下(类似program files)
- mv jdk1.8.0_333 /usr/local/java # 将安装包移动到/usr/local/java目录下
- 修改全局环境变量的配置文件vim /etc/profile # 让所有用户都可以使用java,在文件末尾增加如下3行语句
- JAVA_HOME=/usr/local/java/jdk1.8.0_333 # 定义变量JAVA_HOME
- CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib # 指定类文件的搜索路径(JVM就是通过CLASSPATH环境变量去寻找类文件的)(=右侧的点号表示当前目录,它也必须加入到CLASSPATH变量中)
- PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH # 配置PATH环境变量的值
- export JAVA_HOME CLASSPATH PATH # 导出3个变量使之成为系统环境变量
提示:如果修改配置当前用户的家目录下的.bashrc文件,则只有当前用户可以使用java。
- source /etc/profile # 让新的环境变量生效
- which java # 查看java安装路径
- java -version # 检测jdk是否已经配置并安装完成
- javac # 获取对源文件进行编译的命令javac的帮助信息
- java # 获取执行类的命令java的帮助信息
- vim hello.java # 编写java源代码
- public class hello{
- public static void main(String[] args){
- int sum = 0;
- for(int i = 1; i <= 100; i++){
- sum += i;
- }
- System.out.println("1到100的累加和是:" + sum);
- }
- }
- javac hello.java # 编译java源文件
- java hello # 执行类hello,观看效果