手动安装jdk后,出错

C、C++和Java语言
回复
tunzao
帖子: 6
注册时间: 2010-02-08 0:14
送出感谢: 0
接收感谢: 0

手动安装jdk后,出错

#1

帖子 tunzao » 2011-03-06 23:03

我的系统是10.4,之前的java是直接从新立得里安装的,后来发现是openjdk,而且写个swing的程序还出现异常,后来有人说换了jdk就行了,
我从官网下了jdk,安装前先从新立得里卸载了之前那个,但貌似没卸载掉阿,因为运行java -version时显示的还是openjdk,后来我把/usr/bin,/etc下的java都删了,然后安装了官网的,那个图形的程序可以运行了,但是要在ecllipse里运行才行,用java命令的话连helloword都报错,
这个是目录下的文件
hulun@tunzao-laptop:~/workspace/test/src$ ls
bread.class hello.java meal.class #test.java#
cheese.class lettuce.class portable_lunch.class test.java
hello.class lunch.class test.class
这个是出错信
hulun@tunzao-laptop:~/workspace/test/src$ java hello
Exception in thread "main" java.lang.NoClassDefFoundError: hello
Caused by: java.lang.ClassNotFoundException: hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: hello. Program will exit.
求解 :em20
Thinking in Java
aiyust070
帖子: 5
注册时间: 2011-01-27 8:50
送出感谢: 0
接收感谢: 0

Re: 手动安装jdk后,出错

#2

帖子 aiyust070 » 2011-03-11 13:18

你要修改/etc/profile文件
在最后添加:
export JAVA_HOME=你自己安装的目录
export CLASSPATH=$JAVA_HOME/lib;
export PATH=$JAVA_HOME/bin:$PATH
回复

回到 “C/C++/Java”