QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: BartonZhang

设置JDK教程.

[复制链接]
发表于 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一个字符串而已。
回复

使用道具 举报

发表于 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
回复

使用道具 举报

发表于 2003-12-24 09:31:48 | 显示全部楼层
minsj:上面那行是我打错了,profile中的和你给出的一样。

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

使用道具 举报

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

使用道具 举报

发表于 2003-12-24 13:03:48 | 显示全部楼层
这是个隐藏文件
cd ~/workspace/.metadata
ls -a
应该就看得到了

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

使用道具 举报

发表于 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包,应该不会丢失文件的亚?:(
回复

使用道具 举报

发表于 2003-12-25 14:20:26 | 显示全部楼层
我用的都是从http://www.eclipse.org/下的ZIP压缩包,解压就可以用了,从没出过问题,你下一个试试
没试过RPM包,你是从哪下的RPM包?
回复

使用道具 举报

发表于 2003-12-25 15:09:34 | 显示全部楼层
呵呵,不好意思,说错了,是zip包,解压缩后即可。
刚才把所有目录全删了然后重新解压了一遍,发现eclipse也可以用了,真是被搞死了:)
多谢楼上对我的帮助了!
回复

使用道具 举报

发表于 2004-1-11 22:17:45 | 显示全部楼层
profile怎么保存呀?
大虾请教我!
回复

使用道具 举报

 楼主| 发表于 2004-1-18 11:35:33 | 显示全部楼层
source /etc/profile

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

使用道具 举报

发表于 2004-1-29 13:13:07 | 显示全部楼层

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

使用道具 举报

发表于 2004-3-3 21:49:56 | 显示全部楼层
一个简单的问题搞得这么复杂:
我下的是blackdown.org的jdk...解压之后放在/opt目录下:
ln -s /opt/j2sdk1.4.2  /opt/jdk
写一个名为java的简单shell;
[code:1]
# java enviroment...
JAVA_HOME=/opt/jdk
CLASSPATH=.:/opt/jdk/lib:/opt/jdk/jre/lib
PATH=$PATH:/opt/jdk/bin

export JAVA_HOME CLASSPATH PATH
[/code:1]
保证它能执行,
chmod a+x java


Redhat,Mandrake中:
mv java /etc/profile.d/

Debian中:
mkdir /etc/profile.d
mv java /etc/profile.d/
#debian的启动有点乱,以后有什么要开机设置的,如法炮制。。。
在bash.bashrc最后加上:

[code:1]
# 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
[/code:1]
以上设置,开机就会执行,要什么 source ......请参阅redhat 参考手册,debian中文参考手册。。。

说明:楼主的方法对初学者有极大的误导性。。。。
第二句classpath覆盖了第一个值 ,懂一点编程的都看得出来,,,,
而且对简单的编程而言,只需要在classpath中加入当前目录(.)和tools.jar文件($JAVA_HOME/lib/tools.jar)即可...复杂的完全可以借助ide来设置,。。。。

请版主整理此帖
回复

使用道具 举报

发表于 2004-3-3 21:56:16 | 显示全部楼层

Re: 执行问题

[goddie@DietyFiend java]$  java j
Exception in thread "main" java.lang.NoClassDefFoundError: j[/quote]

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

}
回复

使用道具 举报

发表于 2004-3-3 21:58:14 | 显示全部楼层
[quote:7f949afe61="derek_gis"]我使用linux最主要的目的就是想在该平台上使用java编程,真是谢谢啦!有没有谁使用jbuilder的呢?哪里有下载的,最好有安装说明。[/quote]
jbuilder 安装,使用和win一样,
回复

使用道具 举报

发表于 2004-3-9 02:29:19 | 显示全部楼层
thx for hantsy,  
I made it .
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-19 17:23 , Processed in 0.102294 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表