Linux下安装jdk问题及修改全局变量

26 篇文章 0 订阅
wuyingbo@wuyingbo-VirtualBox:/usr/local/java$ ./jdk-6u31-linux-i586-rpm.bin
Unpacking...
./jdk-6u31-linux-i586-rpm.bin: 153: cannot create install.sfx.3753: Permission denied
Checksumming...
/usr/bin/sum: install.sfx.3753: 没有那个文件或目录
[: 180: -ne: unexpected operator
[: 180: -ne: unexpected operator
chmod: 无法访问"install.sfx.3753": 没有那个文件或目录
Extracting...
./jdk-6u31-linux-i586-rpm.bin: 183: ./install.sfx.3753: not found
Installing JavaDB
rpm:RPM should not be used directly install RPM packages, use Alien instead!
rpm:However assuming you know what you are doing...
error: 打开 sun-javadb-common-10.6.2-1.1.i386.rpm 失败:没有那个文件或目录
error: 打开 sun-javadb-core-10.6.2-1.1.i386.rpm 失败:没有那个文件或目录
error: 打开 sun-javadb-client-10.6.2-1.1.i386.rpm 失败:没有那个文件或目录
error: 打开 sun-javadb-demo-10.6.2-1.1.i386.rpm 失败:没有那个文件或目录
error: 打开 sun-javadb-docs-10.6.2-1.1.i386.rpm 失败:没有那个文件或目录
error: 打开 sun-javadb-javadoc-10.6.2-1.1.i386.rpm 失败:没有那个文件或目录
 

Done.

wuyingbo@wuyingbo-VirtualBox:/usr/local/java$sudo  ./jdk-6u31-linux-i586-rpm.bin


wuyingbo@wuyingbo-VirtualBox:/usr/local/java$ sudo ./jdk-6u31-linux-i586-rpm.bin
Unpacking...
Checksumming...
Extracting...
UnZipSFX 5.50 of 17 February 2002, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-6u31-linux-i586.rpm  
  inflating: sun-javadb-common-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-core-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-client-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-demo-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-docs-10.6.2-1.1.i386.rpm  
  inflating: sun-javadb-javadoc-10.6.2-1.1.i386.rpm  
rpm:RPM should not be used directly install RPM packages, use Alien instead!
rpm:However assuming you know what you are doing...
error: 依赖性检测失败:
    /bin/basename 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/cat 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/cp 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/gawk 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/grep 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/ln 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/ls 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/mkdir 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/mv 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/pwd 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/rm 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/sed 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/sort 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/touch 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /usr/bin/cut 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /usr/bin/dirname 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /usr/bin/expr 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /usr/bin/find 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /usr/bin/tail 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /usr/bin/tr 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /usr/bin/wc 被 jdk-2000:1.6.0_31-fcs.i586 所需要
    /bin/sh 被 jdk-2000:1.6.0_31-fcs.i586 所需要
Installing JavaDB
rpm:RPM should not be used directly install RPM packages, use Alien instead!
rpm:However assuming you know what you are doing...
error: 依赖性检测失败:
    /bin/sh 被 sun-javadb-core-10.6.2-1.1.i386 所需要
 

Done.

我不知道如何解决了,于是更换放案:

#sudo sh jdk-6u31-linux-i586.bin

#cd /usr/bin

#sudo ln -s -f /usr/local/java/jdk1.6.0_31/jre/bin/java

#sudo ln -s -f /usr/local/java/jdk1.6.0_31/bin/javac



在linux设置环境变量:

只要在linux启动时读到配置信息就可以,所以可以卸载~/.bashrc或者/etc/profile或者在/etc/profile.d/下写一个文件

我采用第三种方式:

在/etc/profile.d/下定义了一个java.sh

java.sh里配置内容:

#set java environment
JAVA_HOME=/usr/local/java/jdk1.6.0_31
PATH=$PATH:$JAVA_HOME/bin
NUTCH_HOME=/usr/local/nutch/apache-nutch-1.4-bin
PATH=$PATH:$NUTCH_HOME

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
APACHE_SOLR_HOME=/usr/local/solr/solr360


export JAVA_HOME
export NUTCH_HOME
export CLASSPATH
export APACHE_SOLR_HOME
export PATH

这里面我也配置了nutch和solr的内容,可以去掉。

jdk方面的配置内容是JAVA_HOME,PATH,CLASSPATH

注意一点就是要使java.sh所有人可用,设置权限:chmod 755 java.sh




在/etc/profile文件末尾增加:

export JAVA_HOME=/home/.../../jdk1.7.71

export PATH=$JAVA_HOME\bin:$PATH        写前写后很关键,前面找到了,就不在往后找了

export CLASSPATH=.:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/dt.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值