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