初学 Linux ,在配置 jdk 环境变量时失效 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sodadev
V2EX    Linux

初学 Linux ,在配置 jdk 环境变量时失效

  •  
  •   sodadev 2019 年 6 月 1 日 via iPhone 4832 次点击
    这是一个创建于 2520 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前置 安装的 centos7 在笔记本安装 通过 u 盘安装,选择的自动配置分区设置
    卸载 openjdk 后通过 tar 解压到 /usr/local/java 文件夹,通过 /etc/profile 文件添加 export javahome 之后 source /etc/profile 在 terminal 中可以查到,退出 terminal 或者用普通账户则查阅不到,重启后也不行,请问这是什么原因呢
    14 条回复    2019-06-01 23:16:28 +08:00
    yuikns
        1
    yuikns  
       2019 年 6 月 1 日 via iPhone
    https://blog.argcv.com/articles/3155.c

    试试这个,能用工具别老手工搞
    ace12
        2
    ace12  
       2019 年 6 月 1 日
    哭哭哦,用 linux就没配置过 java 的环境变量,能通过包管理解决的绝不自己搞,java 官网上也有 rpm 包
    paoqi2048
        3
    paoqi2048  
       2019 年 6 月 1 日
    试下这个文件:~/.profile
    kassadin
        4
    kassadin  
       2019 年 6 月 1 日
    sdkman
    sodadev
        5
    sodadev  
    OP
       2019 年 6 月 1 日 via iPhone
    @yuikns 谢谢推荐
    sodadev
        6
    sodadev  
    OP
       2019 年 6 月 1 日 via iPhone
    @ace12 rpm 包可以不用配置嘛
    sodadev
        7
    sodadev  
    OP
       2019 年 6 月 1 日 via iPhone
    @paoqi2048 这个文件配置过了 依旧不好用
    sodadev
        8
    sodadev  
    OP
       2019 年 6 月 1 日 via iPhone
    @kassadin 谢谢推荐
    trait
        9
    trait  
       2019 年 6 月 1 日 via iPhone
    用包管理器安装,现在不是手动折腾的阶段
    (笔记本安装 centos ubuntu 给钱少了吗
    littlezzll
        10
    littlezzll  
       2019 年 6 月 1 日 via Android
    oracle jdk 直接 rpm 装就行,openjdk 直接 yum 不也可以吗
    wikinee
        11
    wikinee  
       2019 年 6 月 1 日
    Java 不太懂,不过你配置步骤不对,楼上说了这么多,其实也可能都没说到点子上:

    原因就是你开机重启,或者普通用户,它们是不会去读取 /etc/profile 环境变量的,你可以试试把 JavaHOME 的路径放到 .bashrc 或者 .zhrs (这个是 zshell 的)
    wikinee
        12
    wikinee  
       2019 年 6 月 1 日
    @yuikns 原来非 Debian 系统是没有 update-alternative 的,今天有涨姿势了,[抱拳]
    @sodadev 大概类似这种:

    修改环境变量
    vim ~/.bashrc 或者 ~/.zshrc
    添加:
    export JAVA_HOME=/usr/lib/jvm/java-7-sun
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH
    保存退出,输入以下命令使之立即生效。
    source ~/.bashrc 或者 ~/.zshrc

    另外 alternative 什么的你再看看对不对。。。
    sodadev
        13
    sodadev  
    OP
       2019 年 6 月 1 日 via iPhone
    @trait 因为在虚拟机装 centos 好像和真装不太一样,想折腾一下
    sodadev
        14
    sodadev  
    OP
       2019 年 6 月 1 日 via iPhone
    @wikinee 感谢指点但是我刚刚出门回来 再开机发现已经能识别环境变量了 我搞不懂为什么
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2706 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 847ms UTC 10:14 PVG 18:14 LAX 03:14 JFK 06:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86