ht1979 发表于 2003-12-23 13:42:56

# /etc/profile

# 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一个字符串而已。

minsj 发表于 2003-12-23 16:33:57

ht1979:你给出的信息无法确定问题出在哪里。
“export JAVA_HOME/usr/java/j2sdk1.4.2_03”应该为:export JAVA_HOME=/usr/java/j2sdk1.4.2_03

ht1979 发表于 2003-12-24 09:31:48

minsj:上面那行是我打错了,profile中的和你给出的一样。

我又试了一下,我的java的代码是放在/ForUse目录下的,如果在那个目录下直接运行就会出现“Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp”的错误。但是如果把代码拷到java的安装目录下运行就没有问题了,所以我想还是PATH设置的问题吧?但是不知如何才能正确设置?

ht1979 发表于 2003-12-24 09:56:44

重新启动机器以后居然好了,编译、运行都正常了,真是搞不懂 :shock:
但是在装了eclipse以后发现eclipse不能运行,双击以后就看见硬盘闪了一阵,然后报了一个出错提示框:problems during startup,check ".log" file in the ".metadata" directory of your workspace.
但是我怎么也找不到那个log文件。 :-(

minsj 发表于 2003-12-24 13:03:48

这是个隐藏文件
cd ~/workspace/.metadata
ls -a
应该就看得到了

你前面修改了/etc/profile文件后,是否忘了source /etc/profile?

ht1979 发表于 2003-12-25 12:15:10

前面我修改了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包,应该不会丢失文件的亚?:(

minsj 发表于 2003-12-25 14:20:26

我用的都是从http://www.eclipse.org/下的ZIP压缩包,解压就可以用了,从没出过问题,你下一个试试
没试过RPM包,你是从哪下的RPM包?

ht1979 发表于 2003-12-25 15:09:34

呵呵,不好意思,说错了,是zip包,解压缩后即可。
刚才把所有目录全删了然后重新解压了一遍,发现eclipse也可以用了,真是被搞死了:)
多谢楼上对我的帮助了!

zhouhb117 发表于 2004-1-11 22:17:45

profile怎么保存呀?
大虾请教我!

BartonZhang 发表于 2004-1-18 11:35:33

source /etc/profile

你肯定没看我写的.都用红字标出来了,这么大呢.

prince_frog 发表于 2004-1-29 13:13:07

:oops:
真的很惨呀!
改好 profile 以后,说 两个 .jar 文件的权很不够! 结 +x 又报错说 不能把 binary file 改为 execute file ! 我该怎么弄呀?

hantsy 发表于 2004-3-3 21:49:56

一个简单的问题搞得这么复杂:
我下的是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来设置,。。。。
请版主整理此帖

hantsy 发表于 2004-3-3 21:56:16

Re: 执行问题

$java j
Exception in thread "main" java.lang.NoClassDefFoundError: j

请确认你的class 名是不是j
class j{
//.....

}

hantsy 发表于 2004-3-3 21:58:14

我使用linux最主要的目的就是想在该平台上使用java编程,真是谢谢啦!有没有谁使用jbuilder的呢?哪里有下载的,最好有安装说明。
jbuilder 安装,使用和win一样,

fanlix 发表于 2004-3-9 02:29:19

thx for hantsy,
I made it .
页: 1 2 3 [4] 5
查看完整版本: 设置JDK教程.