博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下安装jdk环境变量
阅读量:7145 次
发布时间:2019-06-29

本文共 3427 字,大约阅读时间需要 11 分钟。

hot3.png

1,下载JDK安装包

 安装版本:jdk-7u60-linux-x64.gz
 下载地址:
 查看最新:
 

2,解压安装

 我们把JDK安装到这个路径:/usr/lib/jvm
 如果没有这个目录(第一次当然没有),我们就新建一个目录
 cd /usr/lib
 sudo mkdir jvm
 sudo tar zxvf ./jdk-7u60-linux-x64.tar.gz  -C /usr/lib/jvm
 
建立好了以后,我们来到刚才下载好的压缩包的目录,解压到我们刚才新建的文件夹里面去,并且修改好名字方便我们管理
 sudo tar zxvf /root/jdk-7u25-linux-i586.tar.gz  -C /usr/lib/jvm
 cd /usr/lib/jvm
 sudo mv jdk1.7.0_25/ jdk7
 
查看结果显示:
 [root@name01 jdk1.7.0_60]# cd /usr/lib/jvm/
 [root@name01 jvm]# ll
 total 4
 drwxr-xr-x. 8 uucp 143 4096 May  7 13:50 jdk1.7.0_60
 [root@name01 jvm]# cd jdk1.7.0_60/
 [root@name01 jdk1.7.0_60]#
 [root@name01 jdk1.7.0_60]# ll
 total 19776
 drwxr-xr-x. 2 uucp 143    4096 May  7 13:47 bin
 -r--r--r--. 1 uucp 143    3339 May  7 13:41 COPYRIGHT
 drwxr-xr-x. 4 uucp 143    4096 May  7 13:41 db
 drwxr-xr-x. 3 uucp 143    4096 May  7 13:42 include
 drwxr-xr-x. 5 uucp 143    4096 May  7 13:44 jre
 drwxr-xr-x. 5 uucp 143    4096 May  7 13:49 lib
 -r--r--r--. 1 uucp 143      40 May  7 13:41 LICENSE
 drwxr-xr-x. 4 uucp 143    4096 May  7 13:42 man
 -r--r--r--. 1 uucp 143      114 May  7 13:41 README.html
 -rw-r--r--. 1 uucp 143      499 May  7 13:42 release
 -rw-r--r--. 1 uucp 143 19903556 May  7 13:42 src.zip
 -rw-r--r--. 1 uucp 143  123324 Apr 29 17:15 THIRDPARTYLICENSEREADME-JAVAFX.txt
 -r--r--r--. 1 uucp 143  173559 May  7 13:41 THIRDPARTYLICENSEREADME.txt
 

3,配置环境变量

 (1)只对当前用户生效
 vim ~/.bashrc
 export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
 export JRE_HOME=${JAVA_HOME}/jre
 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
 export PATH=${JAVA_HOME}/bin:$PATH
 
保存退出,然后输入下面的命令来使之生效
 source ~/.bashrc
 
(2)对所有用户生效
 vim /etc/profile
 export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60
 export JRE_HOME=${JAVA_HOME}/jre
 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
 export PATH=${JAVA_HOME}/bin:$PATH
 
保存退出,然后输入下面的命令来使之生效
 source /etc/profile
 

4,配置默认JDK(一般情况下这一步都可以省略)

 由于一些Linux的发行版中已经存在默认的JDK,如OpenJDK等。所以为了使得我们刚才安装好的JDK版本能成为默认的JDK版本,我们还要进行下面的配置。
 执行下面的命令:
 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
 注意:如果以上两个命令出现找不到路径问题,只要重启一下机器在重复上面两行代码就OK了。
 
执行下面的代码可以看到当前各种JDK版本和配置:
 sudo update-alternatives --config java
 

5,测试

 在linux命令行,使用java -version和javac -version来查看java版本,显示结果如下:
 
[root@name01 jdk1.7.0_60]# java -version
 java version "1.7.0_60"
 Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
 Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)
 [root@name01 jdk1.7.0_60]#
 
[root@name01 jdk1.7.0_60]# javac -version
 javac 1.7.0_60
 [root@name01 jdk1.7.0_60]# 
 

6,java代码测试

 写一个简单的java测试类Test.java,然后编译运行java程序,如下所示:
 [root@name01 tim]# vim Test.java
 public class test {
        public static void main(String args[]) {
                System.out.println("A new jdk test !");
        }
 }
 保存退出,编译Test类
 [root@name01 tim]# javac Test.java
 Test.java:1: error: class test is public, should be declared in a file named test.java
 public class test { 
        ^
 1 error
 报错,需要把类名和java文件名统一一起来,不然没法编译
 [root@name01 tim]# vim Test.java
 
public class Test {
        public static void main(String args[]) {
                System.out.println("A new jdk test !");
        }
 }

 保存退出,然后编译

 [root@name01 tim]# javac Test.java
 [root@name01 tim]#
 [root@name01 tim]# ll Test*
 -rw-r--r--. 1 root root 418 Aug 22 09:22 Test.class
 -rw-r--r--. 1 root root 114 Aug 22 09:21 Test.java
 [root@name01 tim]#

 编译成功,多出了Test.class可执行文件,然后执行看执行结果,如下所示:

 [root@name01 tim]# java Test

 A new jdk test !
 [root@name01 tim]#
 
看到jdk运行正常出了结果,这表示java命令已经可以运行了,至此,jdk在linux下的环境完全部署成功。

转载于:https://my.oschina.net/91jason/blog/464840

你可能感兴趣的文章
Chrome 自动填充的表单是淡黄色的背景,有方法自定义
查看>>
hough变换中,直线方程从XY空间转换到参数空间的转换过程
查看>>
阿里云server该数据光盘安装操作
查看>>
Onedrive 明年初基础容量缩小到5G,执行这一步骤避免(保持30G)
查看>>
IOS中NSUserDefaults的用法(轻量级本地数据存储)
查看>>
大组合取模之:1<=n<=m<=1e6,1<=p<=1e9
查看>>
百度map android sdk3.5实现定位 并跳转的指定坐标,加入标记
查看>>
Oracle VM VirtualBox技巧
查看>>
怎样自己构建一个小型的Zoomeye----从技术细节探讨到实现
查看>>
Hadoop 2.7.1 源代码目录结构分析
查看>>
《转》 Openstack Grizzly 指定 compute node 创建 instance
查看>>
[转]PhoneGap使用PushPlugin插件实现消息推送
查看>>
DMA(STM32)
查看>>
最简单的基于FFMPEG的音频编码器(PCM编码为AAC)
查看>>
Boost.Asio基础(三)
查看>>
【转载】学习新东西的唯一方法
查看>>
[转]Android dex分包方案
查看>>
关于Redis的启动过程
查看>>
Android 按二次后退键退出应用程序
查看>>
Springboot监控之一:SpringBoot四大神器之Actuator之2--springboot健康检查
查看>>