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
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