初次linux下jdk安装的经历

作者详细记录了初次在Linux系统下安装JDK(Java Development Kit)的全过程,包括解决安装过程中遇到的问题、配置环境变量以及验证安装是否成功。文章中还涉及到Linux命令的使用,如chmod、rpm等,提供了新手入门时可能需要的实践经验和技巧。

初学,边学边装jdk、postgresql、tomcat。

 

从csdn下了一个jdk-6u34-linux-i586-rpm.bin。

从csdn上搜到一个linux下安装jdk的教程备着。

VmWare装了RHEL5。

不会用linux上网。本来想按照网上的教程配置一下网络,可是公司的电脑上网太麻烦,需要权限,分配IP,我自己也改不了网络连接属性,有些晕就放弃了。

 

用WinSCP将下载到本地的bin文件传到了RHEL5中,运行如下命令:

#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin  (给所有用户添加可执行的权限)

#./jdk-1_5_0_02-linux-i586.rpm.bin

报错:the download file appears to be corrupted...#$%^&*.

百度之,得到有用信息如下:

“按你的说法我觉得很像我出学时遇到过的一个问题,如果一样就对你有帮助了.
如果我没有猜错的话,搂主一定是以主机的操作系统下载的JDK,然后传到Linux系统上安装。如果真是这样,那么你一定没有以二进制传文件。
你下载的jsdk文件其实都等同于windows系统下的.exe文件,必须以二进制方式进行传输方可以得到正确的文件。否则不能正确执行,也有可能会报出段错误。”

 

照理说,我本应该按照如此方法试一下。

但是,我没有。

因为我发现我下载的jdk文件大小不太对,才几十K。明显没有下载完成。。。(原来上面的操作都是白费劲儿)

 

于是我索性直接去oracle上下了一个jdk-6u45-linux-i586-rpm.bin(此处省略注册oracle用户时遇到的若干抓狂问题),依然用default方式(非binary方式)传到RHEL5中。

重复上面那两条命令,终于在后台的一阵噼里啪啦后,解压出来若干文件。并且出现了我期盼已久的那个字——"Done"。
心中一阵窃喜过后,我按照教程继续chmod +x jdk-6u45-linux-i586-rpm,和

rpm -ivh jdk-6u45-linux-i586-rpm

几乎是一瞬间,preparing...    #####################[100%]

和package jdk-1.6.0_45-fcs is already installed

以至于我搞不清是以前就已经安装好了还是安装过程本来就这么快(我在本次安装之前运行过java -version命令,no such file or directory,说明是没有自带jdk的)。

于是我运行了java -version,发现果然is already installed。

这简直就是猪八戒吃人参果,啥味儿都没尝出来呢。

 

所以,我就运行了如下命令:

rpm -qa|grep jdk(查询已安装的jdk)

返回jdk-1.6.0_45-fcs
然后我又

rpm -e jdk-1.6.0_45-fcs

我又

java -version

返回no such file or directory

(也就是说,我把jdk给删了)

 

重新装一次。过程就是重复chmod +x jdk-6u45-linux-i586-rpm,和

rpm -ivh jdk-6u45-linux-i586-rpm

jdk安装成功了,并且亲眼看到了安装的过程。

就是Unpacking一堆jar文件。

 

后来发现了问题所在。原来在我运行

#./jdk-1_5_0_02-linux-i586.rpm.bin这条命令的时候,就已经Unpacking这堆jar了。合着./这个Bin的时候就装好了?

没文化真可怕啊。。。

 

第一次在linux下进行这么多操作,很多命令都是直接拿来用,对其并不理解。也绕了很多弯路。但是希望自己能坚持下去,不断总结。

 

忘了一步:设置环境变量

 

vi /etc/profile

在最后加上

#set java environment

JAVA_HOME=/usr/java/jdk1.6.0_45

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

让profile文件立即生效:

source /etc/profile

要使JDK在所有的用户中使用,可以这样:

vi /etc/profile.d/java.sh

在新的java.sh中输入以下内容:

#set java environment

JAVA_HOME=/usr/java/jdk-1_5_0_02

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh

Linux安装JDK步骤3.在终端使用echo命令检查环境变量设置情况。

#echo $JAVA_HOME

#echo $CLASSPATH

#echo $PATH

总结一下新用到的命令:

chmod +x jdk-1_5_0_02-linux-i586.rpm.bin

文件/目录权限设置命令:chmod

 
这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法: 

用包含字母和操作符表达式的文字设定法 
其语法格式为:chmod [who] [opt] [mode] 文件/目录名 
其中who表示对象,是以下字母中的一个或组合(可选,默认是a): 

u:表示文件所有者 
g:表示同组用户 
o:表示其它用户 
a:表示所有用户 
opt则是代表操作(只能选择一个opcode)。,可以为: 
+:添加某个权限 
-:取消某个权限 
=:赋予给定的权限,并取消原有的权限 
而mode则代表权限,可指定多个mode,以逗号分开。: 
r:可读 
w:可写 
x:可执行 
例如:为同组用户增加对文件a.txt的读写权限: 
chmod g+rw a.txt 
此外chmod也可以用数字来表示权限
 chmod 777 file 
语法为:chmod abc file 
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
关键是它的取值,规则如下:
将rwx看成一个二进制数,有则为1,无则为0.
例如有读写和执行权限,为rwxà对应111;
只可读,为r-- à对应100;
可读写,为rw- à对应110。
然后把这个三位二进制数翻译成10进制数。分别为7,4,6
那么chmod 746 file就知道是什么意思了。
注意:abc是一个十进制数,其中每一位代表一个用户种类对该文件的读写权限

 

./jdk-1_5_0_02-linux-i586.rpm.bin

./(点斜杠):+文件名)安装带“.bin”的文件。

 

chmod +x jdk-6u45-linux-i586-rpm

jdk-6u45-linux-i586-rpm文件对所有用户加上执行权限

rpm -ivh jdk-6u45-linux-i586-rpm

rpm 执行安装包,-ivh:安装显示安装进度--install--verbose—hash

rpm -qa|grep jdk

qa是查询所有安装的rpm包。 Grep是显示名字中包含后面的字符串的包。

rpm -e jdk-1.6.0_45-fcs

rpm –e,卸载包(包名不可以有.rpm后缀)

 

chmod 755 /etc/profile.d/java.sh

755翻译:user—7group—5other—5

7—111—可读写,可执行;

5—101—可读,可执行;

即:user(文件所有者)—7

group/other—5.


 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值