博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为何再次强调JDK的安装?
阅读量:4221 次
发布时间:2019-05-26

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

原因:安装jdk的教程网上一大堆,但是大部分讲的都不是彻底的安装,在某些情况下系统找不到jdk环境变量。

那么,什么是不彻底的安装呢?我们通常是这么安装的:

1、下载一个jdk-7u80-linux-x64.tar.gz的压缩包

解压到某个目录,这里解压的目录为/data/program

2、设置环境变量,vim /etc/profile

3、使得当前的配置生效,输入:source /etc/profile

4、然后输入java-version

成功看到java的相关环境变量已经生效了。

问题上述这样配置有什么问题呢?

我们试着输入:sudojava -version;发现:

发现,java命令找不到,我们不是配置了环境变量了,为什么sudo 不行呢?

原因:sudo是默认回去找系统默认的jdk,而系统默认的jdk路径是/usr/bin/下面的。

解决办法:

sudoupdate-alternatives --install /usr/bin/java java/data/program/jdk1.7.0_80/bin/java 300

sudoupdate-alternatives --install /usr/bin/javac javac/data/program/jdk1.7.0_80/bin/javac 300

sudoupdate-alternatives --config java

此时,输入sudojava -version,可以看到如下:

能够成功的找到我们配置好的java环境变量。

这么做的好处?

虽然,上述的默认系统java环境可以不配置。但是在分布式系统和集群中,可能会用到sudo命令,以及某些程序可能会去找系统的默认java环境。

你可能感兴趣的文章
Qt配置信息设置(QSettings在不同平台下的使用路径)
查看>>
Linux Jobs等前后台运行命令解
查看>>
Linux ssh exit,启动的后台进程不会停止
查看>>
Linux网络编程--服务端判断客户端断开的经验方法
查看>>
使用AndroidStudio编译NDK的方法及错误解决方案
查看>>
使用getopt_long()从命令行获取参数,struct option
查看>>
TCP连接的状态详解以及故障排查
查看>>
UDP全面分析
查看>>
网络须知UDP vs TCP
查看>>
MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器
查看>>
MySQL mysqldump数据导出详解
查看>>
揭秘阿里服务互联网金融的关系数据库——OceanBase
查看>>
揭秘京东文件系统JFS的前世今生,支持双11每秒约10万个对象同时读写
查看>>
Linux日志文件系统(EXT4、XFS、JFS)及性能分析
查看>>
网络原理以及对VM中VMnet0,VMnet1,VMnet8的理解
查看>>
虚拟机安装SSH服务
查看>>
怎样选择TCP还是选择UDP
查看>>
TCP是如何保证可靠数据传输的?
查看>>
什么时候选择TCP,什么时候选择UDP?
查看>>
SSH协议详解
查看>>