# System wide environment and startup programs, for login setup
# Functions and aliases go in /etc/bashrc
export JAVA_HOME/usr/java/j2sdk1.4.2_03
export PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:/usr/java/j2sdk1.4.2_03/jre/lib/rt.jar:/usr/java/j2sdk1.4.2_03/lib/tools.jar:/usr/java/j2sdk1.4.2_03/bin
这是我的ProFile对JAVA路径的设置,用Javac对Java文件编译没出现什么问题,但当我用Java执行.class文件时,还是出现下面的问题!!!!
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp
程序很简单,就是一个helloworld,println一个字符串而已。 ht1979:你给出的信息无法确定问题出在哪里。
“export JAVA_HOME/usr/java/j2sdk1.4.2_03”应该为:export JAVA_HOME=/usr/java/j2sdk1.4.2_03 minsj:上面那行是我打错了,profile中的和你给出的一样。
我又试了一下,我的java的代码是放在/ForUse目录下的,如果在那个目录下直接运行就会出现“Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp”的错误。但是如果把代码拷到java的安装目录下运行就没有问题了,所以我想还是PATH设置的问题吧?但是不知如何才能正确设置? 重新启动机器以后居然好了,编译、运行都正常了,真是搞不懂 :shock:
但是在装了eclipse以后发现eclipse不能运行,双击以后就看见硬盘闪了一阵,然后报了一个出错提示框:problems during startup,check ".log" file in the ".metadata" directory of your workspace.
但是我怎么也找不到那个log文件。 :-( 这是个隐藏文件
cd ~/workspace/.metadata
ls -a
应该就看得到了
你前面修改了/etc/profile文件后,是否忘了source /etc/profile? 前面我修改了profile以后用了source命令的,不知为什么没有刷新。
还有那个log文件看过了,不过跟没看一样,没什么有用的提示,就说:java.lang.RuntimeException:Couldn't find bootstrap code.check location of boot plug-in or specify boot.
查了一下帮助,好像是因为找不到boot.jar文件造成的,不知如何解决?我down的是eclipse的rpm包,应该不会丢失文件的亚?:( 我用的都是从http://www.eclipse.org/下的ZIP压缩包,解压就可以用了,从没出过问题,你下一个试试
没试过RPM包,你是从哪下的RPM包? 呵呵,不好意思,说错了,是zip包,解压缩后即可。
刚才把所有目录全删了然后重新解压了一遍,发现eclipse也可以用了,真是被搞死了:)
多谢楼上对我的帮助了! profile怎么保存呀?
大虾请教我! source /etc/profile
你肯定没看我写的.都用红字标出来了,这么大呢. :oops:
真的很惨呀!
改好 profile 以后,说 两个 .jar 文件的权很不够! 结 +x 又报错说 不能把 binary file 改为 execute file ! 我该怎么弄呀? 一个简单的问题搞得这么复杂:
我下的是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来设置,。。。。
请版主整理此帖
Re: 执行问题
$java jException in thread "main" java.lang.NoClassDefFoundError: j
请确认你的class 名是不是j
class j{
//.....
} 我使用linux最主要的目的就是想在该平台上使用java编程,真是谢谢啦!有没有谁使用jbuilder的呢?哪里有下载的,最好有安装说明。
jbuilder 安装,使用和win一样, thx for hantsy,
I made it .