查看: 1225|回复: 12
|
【测试】大家能帮忙吗?我的电脑不能RUN JAVA ...
[复制链接]
|
|
不知道为何我的电脑一直不能RUN JAVA,每一个CODING的OUTPUT都是 "Java.lang.NO CLASS DEF FOUND ERROR."但我很确定我的CODING是没问题的,因为用别架电脑能RUN的...
而且那些没有ERROR的CODING只要在我的电脑COMPILE都会变成有ERROR,我已经REINSTALL很多次了, 结果还是一样...
我的电脑SYSTEM是:
MICROSOFT WINDOWS XP
PROFESSIONAL
VERSION 2002
SERVICE PACK 2
[ 本帖最后由 白日梦 于 15-6-2006 10:43 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 9-6-2006 10:31 AM
|
显示全部楼层
原帖由 cath 于 9-6-2006 01:49 AM 发表
不知道为何我的电脑一直不能RUN JAVA,每一个CODING的OUTPUT都是 "Java.lang.NO CLASS DEF FOUND ERROR."但我很确定我的CODING是没问题的,因为用别架电脑能RUN的...
而且那些没有ERROR的CODING只要在我 ...
让我试试帮你解答,比如我用这个class做为一个sample.
package com;
public class ABC {
public static void main(String[] args) {
System.out.println("Hello ABC World");
}
}
我把他save 成 ABC.java 然后放在 C:\com\ABC.java
接下来,我打开command prompt (Start-->run-->打\cmd)
然后在这command prompt里我打cd\ 引到c:\
之后我compile 我的 ABC class 用这command
c:\>javac com\ABC.java
Compile 成功后, 让我来simulate你的error 用这command
c:\>java com\ABC
我得到java.lang.NoClassDefFoundError, 这是因为classpath 出了问题,java 的compiler 不够聪明。
解决这问题的方法是把以上的command 改成
c:\>java com.ABC
yes. 问题解决!得到的output是 Hello ABC World.
这里有小小的建议,如果你赶着要完成你的program, 不妨用Eclipse, NetBean 或者 JCreator 来开发你的program. 用这些tool, 你就不需要为classpath 而烦恼。
话虽说如此,当然知道他的原理是最好!所谓真金不怕红炉火! |
|
|
|
|
|
|
|
发表于 9-6-2006 11:44 AM
|
显示全部楼层
原帖由 cath 于 9-6-2006 01:49 AM 发表
不知道为何我的电脑一直不能RUN JAVA,每一个CODING的OUTPUT都是 "Java.lang.NO CLASS DEF FOUND ERROR."但我很确定我的CODING是没问题的,因为用别架电脑能RUN的...
而且那些没有ERROR的CODING只要在我 ...
你有install对吗?
你用什么java compiler(eclipse, textpad, notepad o ....)
你用什么java(jdk1.5.0?)
你有set the classpath 吗?
你的java source code 是save 在java/bin 吗? |
|
|
|
|
|
|
|

楼主 |
发表于 10-6-2006 05:58 PM
|
显示全部楼层
原帖由 黑木头 于 9-6-2006 10:31 AM 发表
让我试试帮你解答,比如我用这个class做为一个sample.
package com;
public class ABC {
public static void main(String[] args) {
System.out.println("Hello ABC World");
...
我试了..但还是一样
什么是Eclipse, NetBean, JCreator ?
我还算是JAVA初学者... |
|
|
|
|
|
|
|

楼主 |
发表于 10-6-2006 06:07 PM
|
显示全部楼层
原帖由 蓝色的小葱头 于 9-6-2006 11:44 AM 发表
你有install对吗?
你用什么java compiler(eclipse, textpad, notepad o ....)
你用什么java(jdk1.5.0?)
你有set the classpath 吗?
你的java source code 是save 在java/bin 吗?
INSTALL绝对没有问题的因为那些能RUN到的电脑都是我用同一片CD所INSTALL的...
我用TEXTPAD
对,JAVA JDK1.5.0
如何SET THE CLASSPATH?
SOURCE CODE是SAVE AS JAVA的,没错...
其实我想应该是我的电脑出了问题吧!可能有东西没SET好但我不懂是什么... |
|
|
|
|
|
|
|
发表于 11-6-2006 09:39 PM
|
显示全部楼层
原帖由 cath 于 10-6-2006 05:58 PM 发表
我试了..但还是一样
什么是Eclipse, NetBean, JCreator ?
我还算是JAVA初学者...
很奇怪的问题,我猜想应该是classpath出了问题。 你不妨看看你的classpath是否出了问题。以下步骤是用来set java classpath.
* Select Start -> Control Panel -> System -> Advanced -> Environment Variables -> System Variables -> Path.
* Prepend C:\Program Files\Java\jdk1.5.0_06\bin; to the beginning of the Path variable.
如果还是不行,建议你用 Eclipse 或者 Netbean.
Eclipse 和 netbean 都是 Java IDE. 你不妨download 来试用看看。用它们,你不需要为classpath 而烦恼。
Eclipse 下载地址
http://www.eclipse.org/downloads/
Netbean 下载地址
http://www.netbeans.info/downloads/download.php?type=5.0 |
|
|
|
|
|
|
|
发表于 13-6-2006 01:45 PM
|
显示全部楼层
打以下的Command试试看...
javac
java
然后, 告诉我们你的结果... |
|
|
|
|
|
|
|

楼主 |
发表于 14-6-2006 06:30 PM
|
显示全部楼层
原帖由 黑木头 于 11-6-2006 09:39 PM 发表
很奇怪的问题,我猜想应该是classpath出了问题。 你不妨看看你的classpath是否出了问题。以下步骤是用来set java classpath.
* Select Start -> Control Panel -> System -> Advanced -> ...
JAVA CLASSPATH应该SET什么呢?是不是 "C:\Program Files\Java\jdk1.5.0_06\bin"?
应该SET CLASSPATH还是PATH?还是两个都SET? |
|
|
|
|
|
|
|

楼主 |
发表于 14-6-2006 06:38 PM
|
显示全部楼层
原帖由 jimmy_0 于 13-6-2006 01:45 PM 发表
打以下的Command试试看...
javac
java
然后, 告诉我们你的结果...
打javac时出'javac'is not recognized as an internal or external command,operable program or batch file.
打java时就出现很多行字... |
|
|
|
|
|
|
|
发表于 14-6-2006 09:52 PM
|
显示全部楼层
原帖由 cath 于 14-6-2006 06:38 PM 发表
打javac时出'javac'is not recognized as an internal or external command,operable program or batch file.
打java时就出现很多行字...
你应该是没有把enviroment variable 给set好。
right click "My Computer"->"Properties"->"Advanced" tab-> Enviroment variable
add
variable : Path
value: <javahome>\bin (exp. C:\j2sdk1.4.1\bin) |
|
|
|
|
|
|
|
发表于 14-6-2006 10:08 PM
|
显示全部楼层
原帖由 cath 于 14-6-2006 06:38 PM 发表
打javac时出'javac'is not recognized as an internal or external command,operable program or batch file.
打java时就出现很多行字...
没有 javac?以我看来,你应该只是install Runtime Environment (JRE) 而已。你应该install java Development Kit 5.0 才对。
如果是这样的话,那请到这里
http://java.sun.com/j2se/1.5.0/download.jsp 按Download JDK 5.0 Update 7 下载
印象中好像jdk 5.0 都不需要 set path. 你不妨试install 后打 javac, 如果还是出现 'javac'is not recognized as an....
那你就把set path...吧 |
|
|
|
|
|
|
|

楼主 |
发表于 16-6-2006 04:58 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 24-1-2007 01:08 PM
|
显示全部楼层
for beginner, 用netbeans 吧, eclipse 不是不好,但是却要回找适合的plugin 跟 会onfigure. 等你对 java 熟了才用eclipse 吧。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|