java linux_java linux路径 - CSDN
精华内容
参与话题
  • Linux系统下安装Java环境

    万次阅读 多人点赞 2018-10-23 09:10:46
    目录 测试环境 下载JDK 终端模拟软件 安装前准备 tar包的安装方法 ...LInux系统版本:CentOS 7 64位 ...Java版本:jdk-8u181-linux-x64 下载JDK 下载地址: https://www.oracle.com/technetwork/jav...

    目录

    测试环境

    下载JDK

    终端模拟软件

    安装前准备

    tar包的安装方法

    tar包的卸载

    rpm包的安装方法

    rpm包的卸载


    测试环境

    LInux系统版本:CentOS 7 64位

    终端模拟软件:Xshell 6

    Java版本:jdk-8u181-linux-x64


    下载JDK

    下载地址:

    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    进入页面后下载64位的包,jdk-8u181-linux-x64.tar.gzjdk-8u181-linux-x64.rpm都可以,下面会分别介绍两种包的安装方法,选择其中一种进行安装即可。


    终端模拟软件

    我这里使用的是Xshell,使用其他软件也可以,下载安装完成后用root用户连接Linux(SSH连接,默认端口:22),不会操作的自己百度,连接之后界面如下:


    安装前准备

    检查系统是否已经有JDK,输入如下命令查看是否系统中是否已安装,部分人在安装CentOS 7时系统会自动安装JDK:

    java -version

    如果系统没有安装,输入命令后提示如下(中文版和英文版在语言上会有些区别,但是提示的意思都一样),没有安装的可以直接跳过这里看下面的安装方法了:

    [root@master100 ~]# java -version
    -bash: java: 未找到命令

    如果显示如下版本信息说明已经安装,可以直接使用系统的JDK,不需要自己安装了

    [root@master100 ~]# java -version
    java version "1.8.0_181"
    Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
    

    如果想使用其他版本的JDK,需要先卸载后再安装,卸载方法可以参考下文各种包的卸载方法。


    tar包的安装方法

    1、将下载到本地的文件上传到远程服务器的/usr/local目录下,

    在Xshell上新建一个文件传输,如图:

    在sftp文件传输命令框内输入如下命令:

    cd /usr/local

     把下载好的文件拖到黑框里面就可以上传了,上传完成后有如下提示:

    Uploading jdk-8u181-linux-x64.tar.gz to remote:/usr/local/jdk-8u181-linux-x64.tar.gz
    sftp: sent 177 MB in 6.13 seconds
    

    我们也可以打开目录查看一下文件,回到SSH窗口,命令如下:

    cd /usr/local
    ll

    我们可以看到自己上传的 jdk-8u181-linux-x64.tar.gz 文件

    [root@master100 ~]# cd /usr/local
    [root@master100 local]# ll
    总用量 181296
    drwxr-xr-x. 2 root root         6 4月  11 12:59 bin
    drwxr-xr-x. 2 root root         6 4月  11 12:59 etc
    drwxr-xr-x. 2 root root         6 4月  11 12:59 games
    drwxr-xr-x. 2 root root         6 4月  11 12:59 include
    -rw-r--r--. 1 root root 185646832 10月  2 16:31 jdk-8u181-linux-x64.tar.gz
    drwxr-xr-x. 2 root root         6 4月  11 12:59 lib
    drwxr-xr-x. 2 root root         6 4月  11 12:59 lib64
    drwxr-xr-x. 2 root root         6 4月  11 12:59 libexec
    drwxr-xr-x. 2 root root         6 4月  11 12:59 sbin
    drwxr-xr-x. 5 root root        49 10月  2 13:00 share
    drwxr-xr-x. 2 root root         6 4月  11 12:59 src
    

     2、解压文件,命令如下,输入后会出现一长串的提示:

    tar -zxvf /usr/local/jdk-8u181-linux-x64.tar.gz

     3、解压后文件夹名为:jdk1.8.0_181 

    [root@master100 local]# ll
    总用量 181296
    drwxr-xr-x. 2 root root         6 4月  11 12:59 bin
    drwxr-xr-x. 2 root root         6 4月  11 12:59 etc
    drwxr-xr-x. 2 root root         6 4月  11 12:59 games
    drwxr-xr-x. 2 root root         6 4月  11 12:59 include
    drwxr-xr-x. 7   10  143       245 7月   7 16:09 jdk1.8.0_181
    -rw-r--r--. 1 root root 185646832 10月  2 16:31 jdk-8u181-linux-x64.tar.gz
    drwxr-xr-x. 2 root root         6 4月  11 12:59 lib
    drwxr-xr-x. 2 root root         6 4月  11 12:59 lib64
    drwxr-xr-x. 2 root root         6 4月  11 12:59 libexec
    drwxr-xr-x. 2 root root         6 4月  11 12:59 sbin
    drwxr-xr-x. 5 root root        49 10月  2 13:00 share
    drwxr-xr-x. 2 root root         6 4月  11 12:59 src
    

    在这里修改一下文件名,将jdk1.8.0_181改成java,方便我们后面配置环境变量,在这也可以不修改,在配置环境变量时要注意文件名不能写错,修改文件名命令如下:

    mv /usr/local/jdk1.8.0_181 /usr/local/java
    

    4、修改配置文件,配置环境变量,在命令行输入:

    vi /etc/profile

    输入“G”定位到最后一行,按“i”进入编辑模式,在最下面添加如下几行信息:

    export JAVA_HOME=/usr/local/java
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JRE_HOME=$JAVA_HOME/jre

     如图:

    添加完之后按ESC退出编辑模式,输入:wq后回车(保存并退出),如图:

    5、让配置文件生效,可以输入如下命令或者是重启系统

    source /etc/profile
    
    重启命令:
    init 6
    reboot

    6、查看安装情况

    java -version

     安装成功后会出现如下版本信息:

    [root@master100 ~]# java -version
    java version "1.8.0_181"
    Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
    

    tar包的卸载

    将安装包删除,然后把配置文件内添加的环境变量删除

    删除安装包的命令如下:

    rm -rf /usr/local/java

    修改配置文件的方法和上述配置环境变量一样


    rpm包的安装方法

    1、将下载到本地的文件上传到远程服务器的/usr/local目录下,

    在Xshell上新建一个文件传输,如图:

    在sftp文件传输命令框内输入如下命令:

    cd /usr/local

    把下载好的文件拖到黑框里面就可以上传了,上传完成提示如下:

    sftp:/usr/local> 
    Uploading jdk-8u181-linux-x64.rpm to remote:/usr/local/jdk-8u181-linux-x64.rpm
    sftp: sent 162 MB in 1.92 seconds
    

    2、上传好之后回到命令框,开始安装我们的rpm包,首先我们要赋予安装包执行的权限,命令如下:

    chmod 755 /usr/local/jdk-8u181-linux-x64.rpm

    3、安装rpm包

    rpm -ivh /usr/local/jdk-8u181-linux-x64.rpm

    出现如下提示信息:

    [root@master100 local]# rpm -ivh /usr/local/jdk-8u181-linux-x64.rpm
    警告:/usr/local/jdk-8u181-linux-x64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID ec551f03: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:jdk1.8-2000:1.8.0_181-fcs        ################################# [100%]
    Unpacking JAR files...
    	tools.jar...
    	plugin.jar...
    	javaws.jar...
    	deploy.jar...
    	rt.jar...
    	jsse.jar...
    	charsets.jar...
    	localedata.jar...
    

     4、配置环境变量

    在命令行输入:

    vi /etc/profile

    输入“G”定位到最后一行,按“i”进入编辑模式,在最下面添加如下几行信息:

    export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JRE_HOME=$JAVA_HOME/jre

     5、让配置文件生效,可以输入如下命令或者是重启系统

    source /etc/profile
    
    重启命令:
    init 6
    reboot

    6、查看安装情况

    java -version

     安装成功后会出现如下版本信息:

    [root@master100 jdk1.8.0_181-amd64]# java -version
    java version "1.8.0_181"
    Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

    rpm包的卸载

    1、输入命令查看rpm包安装信息,如果第一条未出现信息,可以使用第二条命令查看,如果都没有可能是未安装或者是tar包安装的

    rpm -qa | grep jdk

    我用上述rpm包安装之后,用命令查看,提示如下:

    [root@master100 local]# rpm -qa | grep jdk
    jdk1.8-1.8.0_181-fcs.x86_64
    

     2、知道安装的rpm包名后就可以卸载了,卸载命令如下:

    rpm -e --nodeps jdk1.8-1.8.0_181-fcs.x86_64

    3、卸载完成后删除环境变量

    vi /etc/profile
    source /etc/profile

    相关推荐

    VMware虚拟机安装Linux系统

    CentOS 7部署Hadoop(单机版)

    CentOS 7部署Hadoop(伪分布式)

    CentOS 7部署Hadoop集群(完全分布式)

    CentOS 7部署Hadoop集群(HA高可用集群)

    展开全文
  • linux上运行Java项目

    万次阅读 2019-05-19 22:04:50
    有一次我发现,没有服务器的root 和数据库的root,用sqlplus查询的乱码问题实在是太难解决了,所以就采用了java的jdbc 的方法进行查询,但是我发现在linux上面运行java 项目于待 jar包的那种真的有点麻烦,所以就...

    写作前言:
    有一次我发现,没有服务器的root 和数据库的root,用sqlplus查询的乱码问题实在是太难解决了,所以就采用了java的jdbc 的方法进行查询,但是我发现在linux上面运行java 项目带 jar包的那种真的有点麻烦,所以就研究了一下。


    目录:

    正文

    #在linux上运行Java项目
    ##1.用inteliji打包
    ###1.1注意新建一个resource目录,然后把MANIFEST.MF文件放到这里面,据说如果是默认,会出错
    ###1.2 选择copy 是为了包之间 不杂糅
    这里写图片描述

    然后一路默认 最后build artifical

    ##2.将jar包的根目录上传到linux上,把MANIFEST.MF(里面说明了哪个是main文件,哪个是外来jar) 文件记得拷贝过去,然后运行以下命令

    java -jar import_wdgh.jar  这个包中含有main函数
    

    这是拷贝之后的目录结构
    这里写图片描述

    ##3.ok!
    这里写图片描述

    7.加入新包运行出错的解决办法:重新打包 重新生成 配置文件

    这里写图片描述

    ##6.用到的一些运行的命令
    java -jar Import_gh.jar
    java -jar Import_gh.jar > userimformation.txt 将输出信息写到文件总,不换行

    ##5.代码

    //
    // Source code recreated from a .class file by IntelliJ IDEA
    // (powered by Fernflower decompiler)
    //
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Formatter;
    
    public class Operator {
        private static String USERNAMR = "ug";
        private static String PASSWORD = "ug";
        public static String DRVIER = "oracle.jdbc.driver.OracleDriver";
        private Formatter f;
        private static String URL = "jdbc:oracle:thin:@//url:1521/orcl";
        Connection connection;
        PreparedStatement pstm;
        Statement stmt;
        ResultSet rs;
    
        public Operator() {
            this.f = new Formatter(System.out);
            this.connection = null;
            this.pstm = null;
            this.stmt = null;
            this.rs = null;
        }
    
        public void AddData(String stuName, int gender, int age, String address) {
            this.connection = this.getConnection();
            String sql = "select count(*) from student where 1 = 1";
            String sqlStr = "insert into student values(?,?,?,?,?)";
            int count = 0;
    
            try {
                this.pstm = this.connection.prepareStatement(sql);
                this.rs = this.pstm.executeQuery();
    
                while(this.rs.next()) {
                    count = this.rs.getInt(1) + 1;
                    System.out.println(this.rs.getInt(1));
                }
    
                this.pstm = this.connection.prepareStatement(sqlStr);
                this.pstm.setInt(1, count);
                this.pstm.setString(2, stuName);
                this.pstm.setInt(3, gender);
                this.pstm.setInt(4, age);
                this.pstm.setString(5, address);
                this.pstm.executeUpdate();
            } catch (SQLException var12) {
                var12.printStackTrace();
            } finally {
                this.ReleaseResource();
            }
    
        }
    
        public void AddData_new(String sql) {
            this.connection = this.getConnection();
    
            try {
                this.stmt = this.connection.createStatement();
                this.stmt.executeUpdate(sql);
            } catch (SQLException var6) {
                var6.printStackTrace();
            } finally {
                this.ReleaseResource();
            }
    
        }
    
        public void DeleteData(String stuName) {
            this.connection = this.getConnection();
            String sqlStr = "delete from student where stu_name=?";
            System.out.println(stuName);
    
            try {
                this.pstm = this.connection.prepareStatement(sqlStr);
                this.pstm.setString(1, stuName);
                this.pstm.executeUpdate();
            } catch (SQLException var7) {
                var7.printStackTrace();
            } finally {
                this.ReleaseResource();
            }
    
        }
    
        public void DeleteTable(String name) {
            this.connection = this.getConnection();
            String sqlStr = "DROP TABLE " + name;
    
            try {
                this.pstm = this.connection.prepareStatement(sqlStr);
                this.pstm.executeUpdate();
            } catch (SQLException var7) {
                var7.printStackTrace();
            } finally {
                this.ReleaseResource();
            }
    
        }
    
        public void UpdateData(String stuName, int gender, int age, String address) {
            this.connection = this.getConnection();
            String sql = "select id from student where 1 = 1 and stu_name = ?";
            String sqlStr = "update student set stu_name=?,gender=?,age=?,address=? where id=?";
            int count = 0;
    
            try {
                this.pstm = this.connection.prepareStatement(sql);
                this.pstm.setString(1, stuName);
                this.rs = this.pstm.executeQuery();
    
                while(this.rs.next()) {
                    count = this.rs.getInt(1);
                    System.out.println(this.rs.getInt(1));
                }
    
                this.pstm = this.connection.prepareStatement(sqlStr);
                this.pstm.setString(1, stuName);
                this.pstm.setInt(2, gender);
                this.pstm.setInt(3, age);
                this.pstm.setString(4, address);
                this.pstm.setInt(5, count);
                this.pstm.executeUpdate();
            } catch (SQLException var12) {
                var12.printStackTrace();
            } finally {
                this.ReleaseResource();
            }
    
        }
    
        public void SelectData(String sql) {
            String str = "";
            this.connection = this.getConnection();
    
            try {
                this.pstm = this.connection.prepareStatement(sql);
                this.rs = this.pstm.executeQuery();
                System.out.println(str);
                this.f.format("%-10s %20 %10s %10s %10s %10s %10s\n", "单位编号", "单位全称", "单位简称", "上级单位", "单位级别码", "单位级别", "单位类型");
    
                while(this.rs.next()) {
                    this.f.format("%-10s", this.rs.getString("bh"));
                    this.f.format("%-20s", this.rs.getString("dwmc"));
                    this.f.format("%-10s", this.rs.getString("dwjc"));
                    this.f.format("%-10s", this.rs.getString("sjdwdm"));
                    this.f.format("%-10s", this.rs.getString("dwjbm"));
                    this.f.format("%-10s", this.rs.getString("dwjb"));
                    this.f.format("%-10s \n", this.rs.getString("dwlx"));
                }
            } catch (SQLException var7) {
                var7.printStackTrace();
            } finally {
                this.ReleaseResource();
            }
    
        }
    
        public void SelectData2() {
            this.connection = this.getConnection();
            String sql = "select * from employees where 1 = 1";
            int count = 0;
    
            try {
                this.pstm = this.connection.prepareStatement(sql);
    
                for(this.rs = this.pstm.executeQuery(); this.rs.next(); ++count) {
                    ;
                }
    
                ResultSetMetaData rsmd = this.rs.getMetaData();
                int cols_len = rsmd.getColumnCount();
                System.out.println("count=" + count + "\tcols_len=" + cols_len);
            } catch (SQLException var8) {
                var8.printStackTrace();
            } finally {
                this.ReleaseResource();
            }
    
        }
    
        public Connection getConnection() {
            try {
                Class.forName(DRVIER);
                this.connection = DriverManager.getConnection(URL, USERNAMR, PASSWORD);
                System.out.println("成功连接数据库");
            } catch (ClassNotFoundException var2) {
                throw new RuntimeException("class not find !", var2);
            } catch (SQLException var3) {
                throw new RuntimeException("get connection error!", var3);
            }
    
            return this.connection;
        }
    
        public void ReleaseResource() {
            if (this.rs != null) {
                try {
                    this.rs.close();
                } catch (SQLException var4) {
                    var4.printStackTrace();
                }
            }
    
            if (this.pstm != null) {
                try {
                    this.pstm.close();
                } catch (SQLException var3) {
                    var3.printStackTrace();
                }
            }
    
            if (this.connection != null) {
                try {
                    this.connection.close();
                } catch (SQLException var2) {
                    var2.printStackTrace();
                }
            }
    
        }
    }
    
    
    展开全文
  • 初学完java才发现linux的重要性

    千次阅读 2018-07-01 11:37:38
    曾经的我是一名军人,现在的我是一名java开发。2016年12月,刚刚退伍的我很是迷茫,我不知道如何规划自己的人生,因为我觉得我什么都不会,我想学习一门技术,但是又无从选择!我虽然喜欢神秘的IT,但是我还没有勇气...

     曾经的我是一名军人,现在的我是一名java开发。2016年12月,刚刚退伍的我很是迷茫,我不知道如何规划自己的人生,因为我觉得我什么都不会,我想学习一门技术,但是又无从选择!我虽然喜欢神秘的IT,但是我还没有勇气去挑战它,最终做了销售,直到认识了现在的她。她是一名运维工程师,是她给了我决心和勇气去迎接未知的挑战,让我毅然而然踏进了IT领域。

        我报了培训班,是java开发工程师,刚刚踏进这个领域的我,宛如刚刚出生的婴儿一般,看到了新世界,对这个陌生的环境,我又激动,又害怕,又好奇!在学习java的5个月中,我时常被压的喘不过气,是她给我的支持和鼓励让我坚持了下来,我时常碰到困难,但是我更喜欢解决问题之后的成就感。培训结束之后,到了我们找工作的时候,我信心十足,因为我觉得我掌握的很好,找工作很容易,我把我做的项目,掌握的技术全部写在简历上投递出去之后,我发现我错了。

        我一直觉得我是做java开发,我只需要掌握java语言就够了,但是,我面试了好多公司,过去之后都会问我,你有了解linux吗?linux环境会部署嘛?会哪些linux命令吗?会写shell脚本吗?等等一系类问题把我问的一脸懵逼。我问面试官,为什么我要会linux,面试官和我说,你不会linux,你怎么在linux系统上跑java,我瞬间明白了linux的重要性,在培训时候老师就说过,要不断学习新的知识,我决定一定要学好linux!不仅是因为它对于找工作是多么的重要,更是因为对它的憧憬,想要深入了解它究竟有多么重要。我相信学习好linux我能朝着巅峰更进一步!

    发愤图强,我开始在网上搜索linux的学习资料,然而网上都是linux难学、难懂、肯定学不会等等的之类的话,但是我不信,就在网上买了视频自己学习。但是,对于在linux中是个小白的我,我根据听不懂,完全是一说而过,跟着教程走,和网上说的一模一样,我开始急了,这时候我女朋友给我推荐了一本书《Linux就该这么学》,而且对于这本书的评价很高,说我一定能学好linux,于是,我上网查了下,确实好评很多,所以我就抱着试一试的心态开始学习,随后就深深的吸引住了我,书上的内容很详细,可以让我这个小白能看懂,而且举例很有趣,大大提高了学习的欲望,让原本枯燥的学习,变的生动起来!

        随着越学越深,我开始碰到了问题,我百度寻找答案,但是全部都是模棱两可的回答,根本回答不到点上,然后我就抱着试试的心态加入了《linux就该这么学》B群,因为我感觉群里那么多人,老师怎么会回答那么多的问题,但是我进来以后发现里面每天都有人问问题,然后一些高手就在解答问题。老师也会出来解答他们的问题,虽然当时看不懂他们的提问和回答,但是我已经知道,我进对了,也更加坚定了学习linux的欲望。随后我参加了刘老师的培训班,并且加了刘老师,把我的问题一股脑问了,刘老师人真的很好,认真耐心的给我解答,我感觉刘老师的讲解与视频中的老师很不同,视频中的老师讲解知识是十分浅,大多数就是按着章节走,没有知识的拓展,重点难点什么的也是一带而过,导致本来就是小白的我,更加是一脸被懵逼。

        刘老师讲解真的是特别适合我这种没有基础的小白,且不说语言幽默,举例通俗易懂,单单说实验的讲解,指导都十分认真。偶尔讲一讲人生什么的,不仅是知识的学习更是做人做事的学习。让我感觉到了学习知识的快乐。所以当时的我已经不仅仅是为了工作而学习一些基本的知识,而是报了课程,跟着刘老师学习完了一期的知识!刘老师说的很对,“对于计算机大家都是一样的,不存在什么天赋高什么天赋低,只要大家愿意花时间,愿意把自己的精力放在上面,相信每个人都很厉害的。”确实你付出了,肯定是有回报的!

        学完linux后,我如愿以偿的找到了一份不错的工作,并且在工作中非常高效的完成各种任务。在工作中也时常用到linux知识,比如需要用putty, xshell等去登录服务器,需要在linux部署开发环境,需要将代码部署到生产环境,需要用Apache, tomcat去搭建服务器等等。这些都是之前我所不了解的。我真的要感谢刘老师,就像千里马遇伯乐,刘老师就是我的伯乐,我也不会让老师失望,我还要感谢我的她,一直以来都是她默默的给我能量!

        我给自己定了目标,2年之内我一定要月薪上万,我要努力给她过上好日子。


    展开全文
  • Linux上安装java

    万次阅读 2019-04-08 01:01:01
    一、Linux上安装.rpm二进制包的JDK. 3 1、JDK的下载... 3 (1)获取JDK的.rpm文件下载地址... 3 (2)wget下载文件到指定目录下并修改改文件名... 4 (3)在Linux上进行下载JDK的.rpm文件... 5 2、查看系统默认...

    目录

    一、Linux上安装.rpm二进制包的JDK. 3

    1、JDK的下载... 3

    (1)获取JDK的.rpm文件下载地址... 3

    (2)wget下载文件到指定目录下并修改改文件名... 4

    (3)在Linux上进行下载JDK的.rpm文件... 5

    2、查看系统默认自带的JDK. 5

    3、卸载JDK. 6

    4、JDK的.rpm下载文件赋予777权限... 6

    5、rpm -ivh命令安装JDK. 7

    6、默认安装路径... 7

    7、配置JDK的环境变量... 8

    (1)打开/etc/profile. 8

    (2)在该文件最后增加环境变量配置... 8

    (3)使配置生效... 10

    8、JDK的验证... 10

    二、Linux上安装.tar.gz二进制包的JDK. 11

    1、JDK的下载... 11

    (1)获取JDK的.tar.gz文件下载地址... 11

    (2)wget下载文件到指定目录下并修改文件名... 12

    (3)在Linux上进行下载JDK的.tar.gz文件... 13

    2、查看系统默认自带的JDK. 14

    3、卸载JDK. 14

    4、JDK的.tar下载文件赋予777权限... 15

    5、解压安装JDK. 15

    6、配置JDK的环境变量... 17

    (1)打开/etc/profile. 17

    (2)在该文件最后增加环境变量配置... 17

    (3)使配置生效... 19

    7、JDK的验证... 19

     

    一、Linux上安装.rpm二进制包的JDK

    1、JDK的下载

    国内官网地址:https://www.java.com

    国外官网地址:http://www.oracle.com

    国内官网下载地址:所有浏览器需要打开浏览器java插件才能正常使用

    国外官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    最新版国外官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html该地址下载的是最新版的

    如果已有安装文件可以通过xftp工具将下载的安装包上传到目标路径下(最好是放在工具包中便于删除操作因为安装时可以指定安装路径)

    (1)获取JDK的.rpm文件下载地址

    因为在官网下载需要认证所以不能直接下载,需要通过在下载过程中获取下载地址

    首先需要选中同意协议,点击对应需要下载的版本文件下载。

    此时右键地址,复制链接地址

    获取到的地址为:

    http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm?AuthParam=1536682102_259afed627a602a895f1f605562b9e22

    该地址才能在Linux上正常下载

    注:该地址是一个动态地址,同意认证会过期,所以需要当时使用

    (2)wget下载文件到指定目录下并修改改文件名

    wget -P /usr/javatool/ -O jdk8u181.rpm http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.rpm?AuthParam=1536682102_259afed627a602a895f1f605562b9e22

    -P /usr/javatool/                   表示下载的文件保存在指定的/usr/javatool/这个目录下。如果不是目录是不能够这样下载的,只能进入到那个文件夹下执行命令,因为wget下载保存的默认路径为当前路径。

    -O jdk8u181.rpm                 表示将下载保存的文件名改为jdk8u181.rpm

    (3)在Linux上进行下载JDK的.rpm文件

    使用没有过期的地址下载

    使用过期地址下载会出现错误

    2、查看系统默认自带的JDK

    在安装centos系统时有的会默认安装JDK,比如安装了openjdk等,所以要先执行清除自带的jdk和老版本的jdk

    执行以下命令,查看已经有了的JDK

    rpm -qa|grep jdk

    3、卸载JDK

    sudo yum remove xxxx

    xxxx表示查询出来的结果

    比如卸载java-1.7.0-openjdk-headless.x86_64

    sudo yum remove java-1.7.0-openjdk-headless.x86_64

    分别将不需要的JDK全部卸载

    完成后rpm -qa|grep jdk查看是否还存在未卸载的JDK。

    说明卸载完成。

    4、JDK的.rpm下载文件赋予777权限

    sudo chmod 777 jdk8u181.rpm

    jdk8u181.rpm赋予777权限(又叫全开权限),

    7代表:读、写、执行这三个权限;

    第一个7表示:用户的权限;

    第二个7表示:用户组的权限;

    第三个7表示:其他人的权限。

    注:先修改权限,因为不知道具体您下载时用的账号和使用时的账号,所以先用777把用户,用户组和其他人这三个组都赋予读、写、执行的权限。

    5、rpm -ivh命令安装JDK

    sudo rpm -ivh jdk8u181.rpm

    6、默认安装路径

    JDK的默认安装路径为/usr/java

    安装完成后,安装文件在/usr/java/jdk1.8.0_181-amd64

    7、配置JDK的环境变量

    (1)打开/etc/profile

    sudo vim /etc/profile

    按下i键出现——插入——即可进行编辑

    (2)在该文件最后增加环境变量配置

    export JAVA_HOME=/usr/java/jdk1.8.0_181-amd64

    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$JAVA_HOME/bin:$PATH

    注:JAVA_HOME“=”后面为JDK的安装路径

    编辑完成后

    按下esc键,现在——插入——字样消失

    输入:wq保存退出

    确认后回到命令行

    :wq!   强制性写入文件并强制退出

    :wq     强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

    :x        写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

    (3)使配置生效

    source /etc/profile

    8、JDK的验证

    java -version

    执行完命令出现java的版本号,即说明JDK安装成功。

     

    二、Linux上安装.tar.gz二进制包的JDK

    1、JDK的下载

    国内官网地址:https://www.java.com

    国外官网地址:http://www.oracle.com

    国内官网下载地址:所有浏览器需要打开浏览器java插件才能正常使用

    国外官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    最新版国外官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html该地址下载的是最新版的

    如果已有安装文件可以通过xftp工具将下载的安装包上传到目标路径下(最好是放在工具包中便于删除操作因为安装时可以指定安装路径)

    (1)获取JDK的.tar.gz文件下载地址

    因为在官网下载需要认证所以不能直接下载,需要通过在下载过程中获取下载地址

    首先需要选中同意协议,点击对应需要下载的版本文件下载。

    此时右键地址,复制链接地址

    获取到的地址为:

    http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1536762810_50d36a11036e62a9133fe4fddfe7174c

    该地址才能在Linux上正常下载

    注:该地址是一个动态地址,同意认证会过期,所以需要当时使用

    (2)wget下载文件到指定目录下并修改文件名

    wget -P /usr/javatool/ -O jdk8u181.tar.gz http://download.oracle.com/otn-pub/java/jdk/8u181-b13/96a7b8442fe848ef90c96a2fad6ed6d1/jdk-8u181-linux-x64.tar.gz?AuthParam=1536762810_50d36a11036e62a9133fe4fddfe7174c

    -P /usr/javatool/                   表示下载的文件保存在指定的/usr/javatool/这个目录下。如果不是目录是不能够这样下载的,只能进入到那个文件夹下执行命令,因为wget下载保存的默认路径为当前路径。

    -O jdk8u181.tar.gz             表示将下载保存的文件名改为jdk8u181.tar.gz

    (3)在Linux上进行下载JDK的.tar.gz文件

    使用没有过期的地址下载

    在下载路径中去查看是否正确下载到指定路径

    使用过期地址下载会出现错误

    2、查看系统默认自带的JDK

    在安装centos系统时有的会默认安装JDK,比如安装了openjdk等,所以要先执行清除自带的jdk和老版本的jdk

    执行以下命令,查看已经有了的JDK

    rpm -qa|grep jdk

    3、卸载JDK

    sudo yum remove xxxx

    xxxx表示查询出来的结果

    比如卸载java-1.7.0-openjdk-headless.x86_64

    sudo yum remove java-1.7.0-openjdk-headless.x86_64

    分别将不需要的JDK全部卸载

    完成后rpm -qa|grep jdk查看是否还存在未卸载的JDK。

    说明卸载完成。

    5、解压安装JDK到指定目录

    (1)解压缩命令为:tar -zxvf 文件名 -C 目标目录

    [root@www src]# tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/local/

    解压完成

    查看解压文件

    [root@www src]# ll /usr/local/

    解压成功,修改文件名

    [root@www src]# mv jdk1.8.0_181 java

    6、配置JDK的环境变量

    (1)打开/etc/profile

    [root@www src]# sudo vim /etc/profile

    按下i键出现——插入——即可进行编辑

    (2)在该文件最后增加环境变量配置

    export JAVA_HOME=/usr/local/java

    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    export PATH=$JAVA_HOME/bin:$PATH

    注:JAVA_HOME“=”后面为JDK的安装路径

    编辑完成后

    按下esc键,现在——插入——字样消失

    输入:wq保存退出

    确认后回到命令行

    :wq!   强制性写入文件并强制退出

    :wq     强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。

    :x        写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。

    (3)使配置生效

    [root@www src]# source /etc/profile

    7、JDK的验证

    [root@www src]# java -version

    执行完命令出现java的版本号,即说明JDK安装成功。

     

    展开全文
  • Java执行Linux命令

    万次阅读 2018-05-16 13:10:05
    最近工作中需要在Java中执行Linux命令,对遇到的坑做一个小结。API把要执行的命令作为exec方法的参数,返回一个Process对象代表命令执行的进程。由于执行完命令通常要获取输出显示出来,因此对执行命令并获取输出的...
  • JAVA-linux

    2020-01-09 08:23:39
    问题一: 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示 ? 切换目录用 什么命令? 答案: 绝对路径:如/etc/init.d 当前目录和上层目录:./ ../ ...查看当前路径:pwd...
  • java&linux

    千次阅读 2018-09-19 19:56:03
    linux的$符号:  $# 是传递给脚本的参数个数;  $0 是脚本本身的名字;  $1 是传递给该shell脚本的第一个参数;  $2 是传递给该shell脚本的第二个参数;  $@ 是传递给脚本的所有参数的列表(是多个字符串...
  • linux安装Java

    万次阅读 2018-08-16 19:44:37
    作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考。 0.下载jdk8 登录网址:...
  • set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which javajava执行路径) echo $JAVA_HOME echo $PATH 二:下面是配置linux的环境变量:(记得source .bash_...
  • Linux 下查看java进程

    万次阅读 2018-11-29 16:37:02
    Linux下查看和停止所有java进程 1.ps -ef | grep javaLinux下查看所有java进程命令:ps -ef | grep java 停止特定java进程命令:kill -9 java进程序号 停止所有java进程命令:pkill - 9 java 2.jps jps -l -v ...
  • Linux查看JAVA_HOME PATH

    万次阅读 2016-04-18 17:00:01
    echo $JAVA_HOME 结果:/opt/tlk/java echo $PATH 结果:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/opt/tlk/java/bin:/opt/CollabNet_Subversion/bin:/home/lukang.tlk/bin
  • Linux下查看和停止所有java进程

    万次阅读 2018-05-14 01:52:01
    Linux下查看所有java进程命令:ps -ef | grep java停止所有java进程命令:pkill - 9 java停止特定java进程命令:kill -9 java进程序号
  • Linux上查看和停止所有java进程

    万次阅读 2017-07-12 22:40:01
    1. Linux下查看和停止所有java进程 在Linux下查看所有java进程命令:ps -ef | grep java 停止所有java进程命令:pkill - 9 java 停止特定java进程命令:kill -9 java进程序号
  • Linux配置Java环境变量

    万次阅读 2019-07-30 15:53:38
    1、将免安装的JDK拷贝到linux目录下 /usr/local/jdk1.8.0_144 2、更改环境变量 vim /etc/profile 加入如下代码: export JAVA_HOME=/usr/local/jdk1.8.0_144 export PATH=.:$JAVA_HOME/bin:$PATH export ...
  • 配置linux下的java classpath

    万次阅读 2005-10-16 23:01:00
    在ReaHat9和FC4下,修改用户目录下的... 例如: JAVA_HOME=/usr/java/jdk1.5.0_04 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export
  • Linux下设置Java_Home

    万次阅读 2014-12-17 10:54:31
    添加JAVA_HOME/JRE_HOME环境变量:  编辑用户目录下(root用户的目录为/root)的.bashrc或.profile文件。如果你想在所有用户的shell下都生效,就编辑/etc/profile文件。同样都是加入以下内容:  引用:  export ...
  • Linux终端编译并执行Java文件

    万次阅读 2017-09-10 16:51:28
    条件: 配置好jdk,搭建好java环境。shell 中操作:1、先创建java项目目录,名称project。 mkdir project 2、在项目中创建src和bin目录,src下用于存放 “.java” 文件,bin下存放 “ .class ” 文件。 cd project...
  • linux命令行中编译和运行java文件

    万次阅读 2016-03-03 22:46:41
    同时加载编译多个jar包和java文件在个人平常使用或者当我们把代码部署到linux服务器上的时候,我们经常需要通过命令行编译和运行java文件,网上关于这个的方法大多是通过javac -cp filePath/jarName.jar javaName....
  • javalinux下新建文件夹

    万次阅读 2016-10-14 17:58:29
    javalinux下新建目录需要先获取权限File f=new File("/home/hay"); f.setWritable(true, false); //设置写权限,windows下不用此语句 f.mkdirs();
  • linux 下JDK卸载与安装

    万次阅读 多人点赞 2018-06-21 17:46:04
    卸载:java -versionjavajavac判断jdk是否安装(显示版本号等信息,说明已经安装)which java(查看JDK的安装路径) rm -rf JDK地址(卸载JDK) rm -rf /usr/java/jdk/jdk1.8.0_172/java -versionjavajavac查看是否...
1 2 3 4 5 ... 20
收藏数 769,124
精华内容 307,649
关键字:

java linux