初学者一弱智问题,大家赶快来抢分!! search from the forum and keywords is "classpath" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 search不到啊,还是tell给我吧?3ks Window2000:右键我的电脑--》属性--》高级--》环境环境变量 classpath=.;jdk安装目\lib path=jdk安装目录\bin 注意:一定不可忽略“.”。 Win98中: 修改autocexe.bat 就是修改自动批处理文件。 添加: set classpath=.;jdk安装目\lib set path=jdk安装目录\bin;%path% path:.;c:\jsdk\binclasspath:.;c:\jsdk\lib\dt.jar;c:\jsdk\lib\tools.jar http://202.120.223.182/kejian/classroom/java/J2SE/51.html 这种问题难题我这是第n+1次见了seani(Jason)说的太清楚了你不会告诉我你用的是95吧(开个玩笑) 告诉你一个比较简单的文件自己写一个.bat文件(写上set path=.....),放在c:\winnt\system32目录下每次进入cmd以后运行一下,就可以了(w2000的方法)98也类似 如果没有classpath,就要自己添加,默认状态是没有的 版主,我有个好主意可以解决你的问题。你可以下载一个jcreator 2.5 pro,用它来进行编辑程序,它也提供了运行,编译功能。所以根本无须再要设置classpath,你可以去下载一个,就不会出现现在的问题了。我有注册码,我可以给你的。[email protected] seani(Jason) :首先要感谢阁下的热心帮助,但是我不得不遗憾的告诉阁下,阁下的高招最终的结果还是和在下的相同,也就是不能把java源文件放在任意目录下运行,而必须放在bin目录下面才能运行。再一次感谢阁下的帮助,再一次希望得到阁下的热心帮助!等待中! seani(Jason) 说的很对啊================================= http://5ijava.yeah.net 如果没用到第三方package的话, 根本不用设classpath,直接到环境变量里把classpath删除,就行了。 不设classpath,所有的核心类和当前目录都是自动搜索的。 只要在path里把jdk/bin的目录设对就可以了。初学阶段,如果用到第三方package,自己写的package,建议在编译、运行时使用-classpath 选项,以加深对package/make机制的理解。等做项目时,对package/make机制比较了解,再设classpath不迟。 其实放到哪里都无所谓对于java来说,我们要将其他编程语言的观念彻底转变过来,要记住java虚拟机运行的永远是类(在java中全部都是类),所以当你在命令行:java xxxx时,其实它是执行名字为xxxx的这个类,而并不是xxxx.class这个文件,这和C/c++以及其他语言所完全不同的。所以,当java虚拟机不能找到xxxx这个类(包括它引用的其他类)时(java自动在你所设定的类搜索路径里搜索,类搜索路径在系统classpath里设置,但是你永远也无法确定和涵盖你在这个系统里面可能产生的所有类搜索路径),它就会报告错误:Exception in thread "main" java.lang.NoClassDefFoundError: d:\j2sdk\helloworld/class此时,你可以用如下办法来解决:假设你的java程序编译成功并放在 /tmp目录下,文件名为:helloworld.class(注意大小写,并且假设你没有自定义包)java -classpath /tmp helloworld如果你自定义了包,假设是package myjava,并且位于/tmp下,类文件名还是同上:java -classpath /tmp myjava.helloworld这是最简单的情况,如果此程序中还引用了大量的其他分布在各个不同位置和包的类则需要另外考虑。 seani(Jason)noblame(不嗔)bllif2000(阿飞) oodmelon(背后的空间) 说的在清楚不过了! 希望你的问题已经解决!:) jdk的编译器是不是非要在bin目录下面才能编译???2000的环境下面?我试过了n次,还是不行?郁闷 path:.;c:\jsdk\binclasspath:.;c:\jsdk\lib\dt.jar;c:\jsdk\lib\tools.jar改path就ok了。 关于comparTo的问题 用Timer类定时启动程序问题(每天9:30和16.30两个时间定时启动程序) 一个很菜的问题,如何取得一个四位数各位的数字,请前辈指教 从此以后每天装JDK30次! 关于java.util包中的Date类或Calendar类 Applet用处大吗? 用jbuilder7编的applet在ie上不能运行。 JTable如何排序??急切!! 请问JPanel不支持滚动条吗? 关于读取配置文件的问题 用JAVA如何解析XML阿? 如何用javaa读取新浪首页?
classpath=.;jdk安装目\lib
path=jdk安装目录\bin
注意:一定不可忽略“.”。
Win98中:
修改autocexe.bat 就是修改自动批处理文件。
添加:
set classpath=.;jdk安装目\lib
set path=jdk安装目录\bin;%path%
.;c:\jsdk\binclasspath:
.;c:\jsdk\lib\dt.jar;c:\jsdk\lib\tools.jar
seani(Jason)说的太清楚了
你不会告诉我你用的是95吧(开个玩笑)
自己写一个.bat文件(写上set path=.....),放在c:\winnt\system32目录下
每次进入cmd以后运行一下,就可以了
(w2000的方法)98也类似
我有个好主意可以解决你的问题。
你可以下载一个jcreator 2.5 pro,用它来进行编辑程序,它也提供了运行,编译功能。所以根本无须再要设置classpath,你可以去下载一个,就不会出现现在的问题了。我有注册码,我可以给你的。[email protected]
再一次感谢阁下的帮助,再一次希望得到阁下的热心帮助!
等待中!
=================================
http://5ijava.yeah.net
对于java来说,我们要将其他编程语言的观念彻底转变过来,要记住java虚拟机运行的永远是类(在java中全部都是类),所以当你在命令行:
java xxxx
时,其实它是执行名字为xxxx的这个类,而并不是xxxx.class这个文件,这和C/c++以及其他语言所完全不同的。所以,当java虚拟机不能找到xxxx这个类(包括它引用的其他类)时(java自动在你所设定的类搜索路径里搜索,类搜索路径在系统classpath里设置,但是你永远也无法确定和涵盖你在这个系统里面可能产生的所有类搜索路径),它就会报告错误:Exception in thread "main" java.lang.NoClassDefFoundError: d:\j2sdk\helloworld/class
此时,你可以用如下办法来解决:
假设你的java程序编译成功并放在 /tmp目录下,文件名为:helloworld.class
(注意大小写,并且假设你没有自定义包)
java -classpath /tmp helloworld如果你自定义了包,假设是package myjava,并且位于/tmp下,类文件名还是同上:
java -classpath /tmp myjava.helloworld这是最简单的情况,如果此程序中还引用了大量的其他分布在各个不同位置和包的类则需要另外考虑。
noblame(不嗔)
bllif2000(阿飞)
oodmelon(背后的空间)
说的在清楚不过了! 希望你的问题已经解决!:)
2000的环境下面?我试过了n次,还是不行?郁闷
改path就ok了。