我下的是blackdown.org的jdk...解压之后放在/opt目录下:
ln -s /opt/j2sdk1.4.2 /opt/jdk
写一个名为java的简单shell;
# java enviroment...
JAVA_HOME=/opt/jdk
CLASSPATH=.:/opt/jdk/lib:/opt/jdk/jre/lib
PATH=$PATH:/opt/jdk/bin
export JAVA_HOME CLASSPATH PATH
保证它能执行,
chmod a+x java
Redhat,Mandrake中:
mv java /etc/profile.d/
Debian中:
mkdir /etc/profile.d
mv java /etc/profile.d/
#debian的启动有点乱,以后有什么要开机设置的,如法炮制。。。
在bash.bashrc最后加上:
# run my scripts for all users....
if [ -d /etc/profile.d ]; then
for i in /etc/profile.d/* ; do
if [ -x "$i" ]; then
. "$i"
fi
done
fi
以上设置,开机就会执行,要什么 source ......请参阅redhat 参考手册,debian中文参考手册。。。
说明:楼主的方法对初学者有极大的误导性。。。。
第二句classpath覆盖了第一个值 ,懂一点编程的都看得出来,,,,
而且对简单的编程而言,只需要在classpath中加入当前目录(.)和tools.jar文件($JAVA_HOME/lib/tools.jar)即可...复杂的完全可以借助ide来设置,。。。。
请版主整理此帖
I am not good at java so maybe you are right.
But i don't think my classpath is wrong.
The second doesn't cover the first.
Or you can try to delete the line.
It won't work.
It must be a simple way to the new.
Most quesntions in this topic are not the problems of classpath setup but the run such as "-classpath" forgotten in run. 看j2sdk的readme已经说的很清楚了。 我下载的是:j2sdk-1_4_1_07-linux-i586-rpm.bin
怎么安装它? 对于安装jdk路径的问题,我觉得这样也可以,安装好后(假设安装在/usr/j2sdk1.4.0-02目录中),设置路径:
export path=$path:/usr/j2sdk1.4.0_02/bin
再进行联结
ln -s /usr/j2sdk1.4.0_02/bin/javac/usr/bin/javac
ln -s /usr/j2sdk1.4.0_02/bin/appletviewer /usr/bin/appletviewer
ln -s /usr/j2sdk1.4.0_02/bin/java /usr/bin/java
再在根目录下的.bashrc文件中添加:
export path=$path:/usr/j2sdk1.4.0_02/bin
即可 当你重起机器的时候就可以不要再设置路径了 # javac ex.java
Error: failed /usr/java/j2sdk1.4.0/jre/lib/i386/client/libjvm.so, because libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory
这是什么意思?
安装的是j2sdk-1_4_0-fcs-linux-i386.rpm
环境变量设置过了。 CLASSPATH=.:/usr/local/java2/jdk/jre/lib/rt.jar
export CLASSPATH
发现执行.class文件时使用
$ java helloJava.class
Exception in thread "main" java.lang.NoClassDefFoundError: helloJava/class
而使用
$ java helloJava
hello Java!!
为什么会这样呢??????? 现在1.5.0版本的classpath应该是$JAVA_HOME/lib/dt.jar了! 现在1.5.0版本的classpath应该是$JAVA_HOME/lib/dt.jar了!
ok 现在1.5.0版本的classpath应该是$JAVA_HOME/lib/dt.jar了!
最近没用写java了,都在弄pda,不好意思. 一直以为楼上被火星人绑架了…………
:roll: 一直以为楼上被火星人绑架了…………
:roll:
:lol::lol:
如果那样,那就爽啊,爽啊,爽啊.
可惜被pocket pc和palm绑架了,真没档次........ PDA?
我目前想知道 E680 可以刷成 Windows 系统么?
E680 的 Linux 系统太垃圾了。 :-( PDA?
我目前想知道 E680 可以刷成 Windows 系统么?
E680 的 Linux 系统太垃圾了。 :-(
如果是ARM架构的,还有那么一点点点点可能 正好是我想要的,谢谢
tomcat5.0 找不到变量
The JAVA_HOME environment variable is not definedThis environment variable is needed to run this program