QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 846|回复: 10

新手请教java问题!

[复制链接]
发表于 2004-9-30 22:51:58 | 显示全部楼层 |阅读模式
[root@localhost java]# javac hello.java
[root@localhost java]# java hello
Exception in thread "main" java.lang.NoClassDefFoundError: hello
[root@localhost java]# java hello.class
Exception in thread "main" java.lang.NoClassDefFoundError: hello/class
[root@localhost java]#


这是怎么回事啊!
以前在windows下这样就可以的!
 楼主| 发表于 2004-9-30 22:52:47 | 显示全部楼层
我用的事jdk1.5版本的
回复

使用道具 举报

发表于 2004-9-30 23:09:20 | 显示全部楼层
把当前目录到CLASSPATH中
回复

使用道具 举报

发表于 2004-10-1 11:02:40 | 显示全部楼层
使用java hello而不是java hello.class

"."在java中是名字空间的意思,它会去找hello/这个目录下的class.class文件。

运行时好像要明确的用java -cp . hello来指明当前目录在classpath中。
回复

使用道具 举报

发表于 2004-10-1 17:37:49 | 显示全部楼层
java程序的入门,最容易出错的几个问题:
源程序的命名一定要注意,必需使用与类相同(大小写敏感)
类路径要指定,或者编辑好类路径,在etc/profile
回复

使用道具 举报

发表于 2004-10-3 13:01:52 | 显示全部楼层
main()必须是public static void main()
回复

使用道具 举报

发表于 2004-10-8 20:17:05 | 显示全部楼层

有个问题,问问一楼的

你的j2sdk是怎么配置好的呀
谢谢
回复

使用道具 举报

发表于 2004-10-10 02:14:22 | 显示全部楼层

一楼的问题怎么解决呀

我也是同样的问题呀
高手说明白点,好不好呀
回复

使用道具 举报

发表于 2004-10-10 03:59:43 | 显示全部楼层
javac能编通过,程序应该没问题,看出错应该是CLASSPATH没设置好
我都是设置CLASSPATH=$JAVA_HOME/jre/lib/rt.jar的,运行什么都没出问题
是不是楼主没有设置CLASSPATH
在终端运行 echo $CLASSPATH 看出来的是什么
[kde@RedHat kde]$ echo $CLASSPATH
/usr/java/j2sdk1.4.2_04/jre/lib/rt.jar
[kde@RedHat kde]$
回复

使用道具 举报

发表于 2004-10-10 04:04:21 | 显示全部楼层
也有教设置成 CLASSPATH=$JAVA_HOME/lib/tools.jar 的,我试过都行的
[kde@RedHat kde]$ cat hello.java
public class hello{
public static void  main(String[] arg){
System.out.println("hello");
}
}
[kde@RedHat kde]$ javac hello.java
[kde@RedHat kde]$ java hello
hello
[kde@RedHat kde]$ echo $CLASSPATH
/usr/java/j2sdk1.4.2_04/lib/tools.jar
[kde@RedHat kde]$
回复

使用道具 举报

发表于 2004-10-10 13:41:34 | 显示全部楼层

我建议一楼的用

eclispe
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-7 09:35 , Processed in 0.045772 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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