初学,边学边装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—7,group—5,other—5
7—111—可读写,可执行;
5—101—可读,可执行;
即:user(文件所有者)—7;
group/other—5.
作者详细记录了初次在Linux系统下安装JDK(Java Development Kit)的全过程,包括解决安装过程中遇到的问题、配置环境变量以及验证安装是否成功。文章中还涉及到Linux命令的使用,如chmod、rpm等,提供了新手入门时可能需要的实践经验和技巧。
798

被折叠的 条评论
为什么被折叠?



