当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 15 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 编译成CLASS文件没问题 可是运行就有问题
帖子发表于 : 2007-07-16 13:25 
头像

注册: 2007-03-17 1:24
帖子: 603
地址: 湖南长沙
送出感谢: 0 次
接收感谢: 0 次
如题
终端提示sfree@freedom:~$ java /home/sfree/Desktop/helloworld.class
Exception in thread "main" java.lang.NoClassDefFoundError: /home/sfree/Desktop/helloworld/class

源文件是肯定没错的

哪位高手帮一下忙


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-07-16 13:26 
头像

注册: 2006-10-16 7:24
帖子: 624
地址: 安康/西安/广州
送出感谢: 0 次
接收感谢: 0 次
基本上是CLASSPATH环境变量有问题~


_________________
读书取正,读易取变,读骚取幽,读庄取达,读汉文取坚,最有味卷中岁月。
与菊同野,与梅同疏,与莲同洁,与兰同芳,与海棠同韵,定自称花里神仙。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-07-16 14:13 
头像

注册: 2007-04-28 21:38
帖子: 1026
送出感谢: 0 次
接收感谢: 0 次
class文件不是这么运行的。
还是好好看书吧。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-10-28 1:35 
头像

注册: 2007-07-28 14:04
帖子: 214
送出感谢: 0 次
接收感谢: 0 次
老大不要后面的.class
直接用java 类名但是不要加.class后缀


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-11-07 12:05 

注册: 2007-07-08 17:35
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
我也 是这个问题 但是绝不是加了.class的问题

应该是环境变量的 问题


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-11-08 10:01 

注册: 2007-06-19 8:55
帖子: 24
送出感谢: 0 次
接收感谢: 0 次
编译的时候是 javac filename 跟文件名!
运行的时候是 java classname 是类名!!

最简单的sample:

javac sample\Hello.java // 编译sample下面Hello.java文件
java sample.Hello // 运行sample包里的Hello类

另外,Hello.java里的public 类也叫 class Hello,不然还是会认不出。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-11-08 10:43 

注册: 2007-06-19 8:55
帖子: 24
送出感谢: 0 次
接收感谢: 0 次
sorry.. 工作时候用的win..下班才用linux...现在是上班时间..所以习惯性地用了 "\"

修正: javac sample/Hello.java


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-11-08 11:30 
头像

注册: 2006-12-20 18:41
帖子: 776
送出感谢: 0 次
接收感谢: 0 次
ray58750034 写道:
sorry.. 工作时候用的win..下班才用linux...现在是上班时间..所以习惯性地用了 ""

修正: javac sample/Hello.java


对于新手,他们不知道包是什么东西。。。。HelloWorld还是放在默认包吧 :D


_________________
尽情享受生活~

Welcome to AutumnHealth's blog:
http://forum.ubuntu.org.cn/weblog.php?w=1421
http://blog.csdn.net/autumnhealth


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-11-17 0:34 
头像

注册: 2007-05-29 21:21
帖子: 249
地址: Kaiping China
送出感谢: 0 次
接收感谢: 0 次
修改 /etc/environment 文件,加这两行
引用:
CLASSPATH=/usr/lib/jvm/java-6-sun/lib:./
JAVA_HOME=/usr/lib/jvm/java-6-sun

然后在终端 source /etc/environment 就可以了


_________________
ubuntu=respect+helpfulness+sharing+community+caring+trust+unselfishness


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 编译成CLASS文件没问题 可是运行就有问题
帖子发表于 : 2007-11-17 0:39 
头像

注册: 2006-05-03 0:39
帖子: 8273
地址: المريخ
送出感谢: 0 次
接收感谢: 1
sfree 写道:
如题
终端提示sfree@freedom:~$ java /home/sfree/Desktop/helloworld.class
Exception in thread "main" java.lang.NoClassDefFoundError: /home/sfree/Desktop/helloworld/class

源文件是肯定没错的

哪位高手帮一下忙

代码:
java -classpath "~/Desktop" helloworld


_________________
PHP是最好的语言!不服来战!


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-12-21 12:27 

注册: 2007-11-13 1:11
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
java 路径+类名
不加扩展名


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-12-21 12:35 
头像

注册: 2007-03-28 12:39
帖子: 505
送出感谢: 0 次
接收感谢: 0 次
假设hello.java 文件在 /home/sol/这里的话操作就应该是

set classpath=.
javac -d . hello.java
java hello


_________________
目前研究自编译内核,有兴趣的朋友一起来吧~


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-12-30 19:20 
头像

注册: 2006-10-21 17:06
帖子: 90
送出感谢: 0 次
接收感谢: 0 次
我也遇到了的!好郁闷呐
修改了路径,然后又重新启动envirement,还是不行!郁闷阿~


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-12-30 19:39 

注册: 2007-12-30 11:26
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
有没有人知道问题出在那里啊?????


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 编译成CLASS文件没问题 可是运行就有问题
帖子发表于 : 2007-12-31 11:06 
头像

注册: 2007-07-12 16:30
帖子: 303
地址: 桂林
送出感谢: 0 次
接收感谢: 2
sfree 写道:
终端提示sfree@freedom:~$ java /home/sfree/Desktop/helloworld.class
Exception in thread "main" java.lang.NoClassDefFoundError: /home/sfree/Desktop/helloworld/class

你应该将类名“helloworld”作为参数传递,因为并没有定义一个类叫作“/home/sfree/Desktop/helloworld.class”。
由于你的这个目录不在默认的类搜索路径中,因此,你需要用“-classpath”或"-cp"指定它(如果有多个目录,用“:”分隔)。
代码:
~$ java -classpath "/home/sfree/Desktop/" helloworld

并且,你的 helloworld.java 中定义的类名也要与文件名相同,即“helloworld”(写成HelloWorld都不行)。

sfree 写道:
源文件是肯定没错的

:idea: 别太吝啬了──把源码贴出来,别人能更好地帮你找出问题。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 15 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译