linux sun studio11 安装

今天为了编译boost,下了最新的studio安装
安装的时出现java.lang.NoClassDefFoundError错误

知道是环境变量的问题,但是设置了N次安装都不成功

JAVA_HOME=/u1/tmn/jdk1.5
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
export CLASSPATH PATH JAVA_HOME

这里需要注意的是,classpath要和使用的jdk一致,否则怎么设置也没用

java -version

1、set env
JAVA_HOME=/u1/tmn/zhangchg/jdk1.5
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
export CLASSPATH PATH JAVA_HOME

2、安装
./installer -nodisplay

3、set path
PATH=/opt/SUNWspro/bin:$PATH; export PATH

4、patchadd
放到tmp下面,其他地方运行错误
patchrm是系统恢复时所用的,不需要恢复则不需要执行
以下补丁都是sparc solaris 5.8下的补丁
patchadd /tmp/120760-11
patchrm 120760-11

patchadd /tmp/121017-08
patchrm 121017-08

#solaris patch
patchadd /tmp/108434-22
patchrm 108434-22

patchadd /tmp/109147-43
patchrm 109147-43

5.build bjam
build.sh

6.set bjam path
#设置java,编译器,bjam支持,java路径可以去掉 JAVA_HOME CLASSPATH
JAVA_HOME=/u1/tmn/zhangchg/jdk1.5
CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=.:/u4/ningth/SUNWspro/bin:/u4/ningth/boost/tools/build/jam_src/bin.solaris:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
export CLASSPATH PATH JAVA_HOME
#设置c++ boost类库支持
BOOST_BUILD_PATH=/u4/ningth/boost/tools/build/v1
export BOOST_BUILD_PATH
BOOST_ROOT=/u4/ningth/boost
export BOOST_ROOT

7.build boost
nohup bjam -sTOOLS=sunpro& tail -f nohup.out