美文网首页
Linux配置JDK

Linux配置JDK

作者: 小叶与小茶 | 来源:发表于2018-06-13 00:30 被阅读12次

    Linux Version : Ubuntu 18.04
    JDK Version : jdk-8u171-linux-x64

    1. 下载和安装 JDK

    在 java.oracle.com 下载 JDK 安装包, 并解压缩到 "/usr/local" 目录中

    andy@andy-linux:/usr/local/JavaSDK$ tree -L 1
    .
    ├── bin
    ├── COPYRIGHT
    ├── db
    ├── include
    ├── javafx-src.zip
    ├── jre
    ├── lib
    ├── LICENSE
    ├── man
    ├── README.html
    ├── release
    ├── src.zip
    ├── THIRDPARTYLICENSEREADME-JAVAFX.txt
    └── THIRDPARTYLICENSEREADME.txt
    

    小贴士

    在 Linux 下手动安装软件包时, 一般可以把软件安装在 "/opt" 和 "/usr/local" 这两个目录中. 其实并没有严格的限制, 但可以按照这个简单的原则 :

    • /opt : 可以安装 beta 的软件, 其主程序, 依赖库, 数据等都安装在一起, 不需要时直接删除软件包根目录就行了.
    • /usr/local : 可以安装 stabel 的软件, 有点类似 Windows 下的 "C:/Progrem Files".

    还是再说一遍, 这个仅仅是一个经验, 不是什么金科玉律.

    2. 配置环境变量

    可以使用 gedit 或 vi 编辑 ~/.bashrc, 在文件的最后补充下面这段 :

    # Config JDK environment
    export JAVA_HOME=/usr/local/JavaSDK
    export JAVA_BIN=$JAVA_HOME/bin
    export JAVA_LIB=$JAVA_HOME/lib
    export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
    export PATH=$JAVA_BIN:$PATH
    

    保存后执行 source ~/.bashrc 命令使配置生效

    小贴士

    有三个环境变量设置点 :

    1. /etc/profile : 系统全局变量设置文件, 对每个shell都有效. 因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题.
    2. /etc/bashrc : 为每一个运行 bash shell 的用户执行此文件.
    3. ~/.bashrc : 文件存储的是专属于个人 bash shell 信息, 当登录时以及每次打开一个新的 shell时, 执行这个文件. 可以把使用环境变量的权限控制到用户级别, 如果需要给某个用户使用这些环境变量的权限, 只需要修改其个人用户主目录下的 .bashrc 文件就可以

    从安全角度考虑, 一般可以在 ~/.bashrc 文件中设置 JDK 的环境变量

    3. 测试 JDK

    andy@andy-linux:~$ java -version
    java version "1.8.0_171"
    Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
    Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
    
    ----------------------------------------------------
    
    Test.java
    public class Test {
        public void sayHello(String name) {
            System.out.println("Hello : " + name);
        }
    }
    
    HelloJava.java
    public class HelloJava {
        public static void main(String[] args) {
            String name = "No One";
    
            if (args.length != 0) {
                name = args[0];
            }
    
            Test test = new Test();
            test.sayHello(name);
        }
    }
    
    ----------------------------------------------------
    
    andy@andy-linux:~$ java HelloJava 柳岩
    Hello : 柳岩
    
    andy@andy-linux:~$ java HelloJava
    Hello : No One
    

    4. JDK配置结束

    女神

    相关文章

      网友评论

          本文标题:Linux配置JDK

          本文链接:https://www.haomeiwen.com/subject/hjkdeftx.html