起因:
业务需要我们把jdk安装到业务账户下,其他账户是没有jdk环境的。
解决问题
注意一点,我一开始创建账户的时候家目录没有在home下,我的家目录就是工作目录,
也就是/data/blog, 所以像.bashrc .bash_profile文件都在这个目录下。
1、最为常规的做法就是你上传jdk压缩包,解压到业务账户目录下,配置环境到
业务账户的配置文件中
比如说当前你的工作目录是 /data/blog
你可以解压jdk.zip 到 /data/blog
然后 配置/data/blog下的.bashrc或者 .bash_profile,使其生效。
##
## 脚本执行的当前目录,就是家目录
## 你通过xshell或者其他连接工具,进去的也是家目录,不是根目录
##
unzip jdk.zip
## 配置家目录下的配置文件
echo "export ********" >> .bashrc
echo "export ********" >> .bashrc
## 使其生效
source .bashrc
## 查看jdk
java -version
2、另外一种方式就是通过rpm (假定你一定是不能通过zip解压这种方式)
此时你应该必须使用root用户来操作,因为你用jun2(业务账户)的时候安装一定会失败,
权限不足。
## 先下载你需要的jdk的rpm文件。 jdk -8u201-linux-x64.rpm
## 上传到你的临时目录中
## 到目录下直接安装
rpm -ivh jdk -8u201-linux-x64.rpm
##
which java
## 当你使用which java 查看的时候发现是这样的 /usr/bin
## 其他地方你似乎找不到文件中哪里有配置环境变量(这也是我比较疑惑的点,我确实没找到)
java -version
## 也没配置环境变量。
#####################################################################
## 但是你会在/usr/local/java 下发现一个 ***amd这个文件夹,进去之后就会发现,
## 正是需要的jdk文件。
## 接下来是就是 直接复制这个 amd目录到业务账户下 该文件名为java
/bin/cp /usr/local/java/**amd /data/blog && mv **amd java
## 此时你的业务账户下就有了jdk的文件目录,如果说你root用户不需要
## jdk环境变量,你就卸载掉即可。
jdk =` rpm - qa l grep jdk `
rpm - e -- nodeps ${ jdk )
## 检查一下你复制的java目录的文件主是不是Jun2(业务账户),如果不是就全部刷一遍权限
## 当前是root用户,所以是可以更改权限的。
chown -R jun2:jun2 /data/blog/java ## 非必要操作,按实际情况处理
## 切换到 jun2用户
su jun2
## 更改配置家目录下的配置文件 把java_home 改成你刚才复制的那个目录,比如是/data/blog/java/bin
## 生效 source
## 检查当前 jun2用户的安装情况
java -version ## 出现版本号
which java ## 是我们家目录下的 jdk
## 说明业务账户下的jdk安装成功。
## exit 1 退出jun2 到 root
## 到root下再次执行 java -version
## 如果找不到java命令,那就没问题了。