linux常用(一)linux 安装配置 jdk之 安装后找不到安装后的文件目录 解决
linux 安装配置 jdk 应该算是一个很基本的东西。但是我到现在才自己第一次 正式安装。果然出现了问题。。
问题就是 安装之后 找不到 安装路径 ,进而没法配置环境变量。
现象如下:
提示 already installed 之后 用find命令查找 结果还是:
没有显示/usr/java/jdk-1.6.0_27/ 这样的目录
整了很长时间搞不定 ,没别的办法 看到了 安装的包 有.bin的 也有.rpm的 所以决定先百度下 搞清楚 这两种格式有什么区别
整理如下:
用bin文件和用windows的exe一样 ,是可执行文件 可以直接运行,称之为二进制包(Binary)。
rpm就像rar不管愿意与否,都解在同一个地方 rpm命令 编译安装 即可用。
参考资料如下:
有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记;
另一类软件是二进制安装程序和源代码一起发布,二进制程序文件以bin.rpm标记(以RedHat包为例),源代码以source.rpm标记。
BIN是可以直接运行的二进制文件,RPM是红帽公司用的软件包管理器,
搞清楚区别后 就想着 把之前的包全部删掉 从官网下个 bin文件 直接安装再试试。
在这里说下 当需要 下载什么软件时 从官方网站下是最好了 其它乱七八糟的下载 都不要点 有的可能还是假的。
所以直接找官网 简单 直接 准确。也不要在各种群里乱吼 人家一般也不会睬你 找资源也是能力体现。
下面贴下 从百度 找的过程:
第一个就是oracle官网的链接 一般搜索页面出来之后
先别急着 点进去链接
看下每一个链接 的描述信息 和百度快照 地址(红框圈的地方)
可以节省筛选信息的 时间
1)
2)
点击 第一个链接进去之后 页面如下:
上面
第一个红框的 意思 java se 6u45 即jdk1.6 不在当前页面(或者下载的首页)提供
第二个 意思是 如果你非要下 老版本的jdk 就访问 java Archive Page 链接
第三个意思 是 你不动的话 当前页面 会在 9s后 跳转到java se的下载页面(下载首页 只有最新的jdk)
点击 java Archive Page 链接 跳转到页面:
点击 java se 6 页面跳转到:
点击上面的 accept license agreement 然后就可以 点击上面 画红框的地方 下载了 针对 你的机器linux版本 下载 .bin 文件
点击之后 会出现 下面让你登录的页面:
如果 没有账号 ,就创建个账号,这个跟平常注册 用户名 没有什么区别,不要看到这个东西 就关了。
创建好之后 再来下载 就可以下载下来了。
下面 是我的安装步骤 :
下好之后 ,这是我的安装步骤
1.从Oracle上下载jdk-6u45-linux-x64.bin
下载文件:jdk-6u45-linux-x64.bin
2.将jdk-6u45-linux-x64.bin拷贝到/usr/java里面
3进入/usr/java目录,修改jdk-6u45-linux-x64.bin的可执行权限chmod +x jdk-6u45-linux-x64.bin
4.执行jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin进行安装
5.进入/etc/profile,进行环境变量配置
6.设置环境变量,在最后添加如下几行
export JAVA_HOME=/usr/java/jdk1.6.0_45
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:/usr/java/jvmtop
(注意,linux中环境变量是以":"分割的,不是";")
7.source /etc/profile
使profile 文件 生效
结果报错 :
syntax error: unexpected end of file
从网上找的 原因 有的说是文件末尾有换行符 要删掉 ,但是我找了 一会 也不知道该怎么看 怎么删 也不知道是不是这个原因 ,所以就
从别的机器可以 source 成功的 这个文件 copy 把目标机器的profile 文件 覆盖掉。
结果 成功了:
至此 ,问题解决。
总结 这类安装 配置问题 解决办法:
1 资料信息 尽量从官网获取
2 遇到错误 长时间解决不了时, 要淡定,跟正确的东西 才对比。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。