Linux下JDK1.5安装及配置。
一、环境说明:
我的当前系统用户名为:divine
JDK版本:jdk1.5.0_22
二、下载JDK后,创建JDK安装目录,执行命令:
divine@ubuntu:~$sudo mkdir /usr/java
divine@ubuntu:~$sudo chomd 755 /usr/java
divine@ubuntu:~$sudo chmod 777 /home/divine/ jdk1.5.0_22.bin
divine@ubuntu:~$cp /home/divine/ jdk1.5.0_22.bin /usr/java/
divine@ubuntu:~$cd /usr/java
divine@ubuntu:~$./jdk1.5.0_22.bin
回车,直到询问Yes/no,输入Y
三、修改环境变量
divine@ubuntu:~$sudo gedit /etc/environment
打开的文件内添加如下内容:
JAVA_HOME=”/usr/java/jdk1.5.0_22”
CLASSPATH=”.:/usr/java/jdk1.5.0_22/lib”
JRE_HOME=”/usr/java/jdk1.5.0_22/jre”
PATH原来存在,在引号内添加JDK的PATH,添加后内容如下:
PATH=”:/usr/java/jdk1.5.0_22/bin”
四、由于UBUNTU默认装了OPENJDK,需要将自己的JDK加入候选名单中。命令如下:
divine@ubuntu:~$sudo update-alternatives –install /usr/bin/java java /usr/java/jdk1.5.0_22/bin/java 300
divine@ubuntu:~$sudo update-alternatives –install /usr/bin/javac javac /usr/java/jdk1.5.0_22/bin/javac 300
五、配置默认的JDK
divine@ubuntu:~$sudo update-alternatives –config java 根据提示输入编号
五、配置Jre字体环境
从windows系统里拷出来的,C:\WINDOWS\Fonts这里有很多字体,如:simhei.ttf和simsun.ttc。
安装java后,在java的安装目录/usr/java/jdk1.5.0_22/jre/lib/fonts/可以看到很多字体,在这里新建个目录,名字叫fallback(就用这个名字吧,据说Ubuntu找不到设定的字体的时候就到这个目录里找字体),并且把你需要的字体拷贝到这个目录。
$mkdir fallback
$sudo cp /usr/java/jdk1.5.0_22/jre/lib/fonts/simhei.ttf fallback/
$sudo cp /usr/java/jdk1.5.0_22/jre/lib/fonts/simsun.ttc fallback/
接下来要注意了,很多资料并没有说明这一点,那就是字体文件的权限,一定要可读!我就是这里没注意,结果折腾了好多天,最后才发现。
$cd fallback/
$sudo chmod 644 simhei.ttf
$sudo chmod 644 simsun.ttc
然后呢,在fallback目录下执行:
$mkfontscale && mkfontdir
这个时候就会在fallback目录下生成fonts.scale文件,再将fonts.scale的内容追加到父目录的fonts.dir。
divine@ubunt:usr/java/jdk1.5.0_22/jre/lib/fonts/$sudo cat fallback/fonts.scale >> fonts.dir
到这里应该就可以了,如果还不行的话fc-cache刷新一下字体缓存。
六、配置tomcat5.5
下载apache-tomcat-5.5.33.tar.gz,copy到/usr下,
执行:$tar –xvf apache-tomcat-5.5.33.tar.gz
修改环境变量:$gedit /etc/profile,添加export CATALINA_HOME=”/usr/share/ apache-tomcat-5.5.33″。另外,注释掉/etc/hosts文件中的::1 localhost 这一行,否则调用request. getRemoteAddr()方法,获取不到ipv4的IP地址,而是0:0:0:0:0:0:0:1
#::1 localhost
七、可能出现的问题
divine@webServer:/usr/apache-tomcat-5.5.33$ cd bin/
divine@webServer:/usr/apache-tomcat-5.5.33/bin$ ./startup.sh
Cannot find /usr/tomcat5.0/bin/setclasspath.sh
This file is needed to run this program
执行命令:
1、$export CATALINA_HOME=”/usr/apache-tomcat-5.5.33“
2、$echo $CATALINA_HOME
/usr/apache-tomcat-5.5.33/
3、设置tomcat的bin目录下面的.sh文件为可执行
$sudo chmod a+x /usr/apache-tomcat-5.5.33/bin/*.sh
4、设置log文件夹下面的文件为可写权限
$sudo chmod a+rw /usr/apache-tomcat-5.5.33/log
5、./startup.sh