java 找不到类错误

[复制链接]
查看11 | 回复5 | 2010-11-25 10:00:08 | 显示全部楼层 |阅读模式
求助 找不到类错误

回复

各位老大们。小生这厢有礼。一个问题困扰我好久了。跪求大侠们帮忙看看是啥回事啊!很简单的一个程序:
public class Test{
public static void main(String[] args){
System.out.print("ni hao");
}
}
编译没错。运行就报错了: Exception in thread "main" java.lang.NoClassDefFoundError: Test
Caused by: java.lang.ClassNotFoundException: Test
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: Test. Program will exit.
本人环境变量如下 :JAVA_HOME:C:\Program Files\Java\jdk1.6.0_22 path : %JAVA_HOME%\bin; classpath: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
以前是对的。卡巴杀一次毒就 成这样了! 跪求各位大侠指点迷津。。。。三口先。
从装jdk也一样。

回复

使用道具 举报

千问 | 2010-11-25 10:00:08 | 显示全部楼层
出现这个问题可能有两个可能:第一:类名和文件名出现不一致的情况(必须保持一致)第二:环境变量配置有问题 首先在开始运行里cmd回车javac回车如果出现'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。就需要修改环境变量:我的电脑--属性-高级-环境变量--系统变量:新建 path D:\Program Files\Java\jdk1.6.0_10\bin新建 classpath变量值为点分号(.;)确定开始--运行--- cmd回车 javac 回车 -proc:{none,only}
控制是否执行注释处理和/或编译。-proces
回复

使用道具 举报

千问 | 2010-11-25 10:00:08 | 显示全部楼层
classpath值前面加上一个点和一个分号,如下: classpath:.; %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 将文件保存名为Test.java(千万注意:把文件后缀名调出来看看,是不是你保存为Test.java.txt了,这样的话是文本文件不是java文件)然后编译:
回复

使用道具 举报

千问 | 2010-11-25 10:00:08 | 显示全部楼层
Caused by: java.lang.ClassNotFoundException: Test你可以看看你你是否安装过升级版的,然后在看看你进入CMD的时候看看你的版本对吗,接着在看看你用CMD运行的时候有没有加后缀之类的,一步步的肯定可以解决问题的
回复

使用道具 举报

千问 | 2010-11-25 10:00:08 | 显示全部楼层
程序没有问题 基本是环境没配好你可以在CMD下 运行javac -version看看jdk有没有配好然后在文件路径下编译 javac Test.java然后执行下 java Test会有结果的
回复

使用道具 举报

千问 | 2010-11-25 10:00:08 | 显示全部楼层
有可能是你的类名跟文件名不一样 你这个文件应该是Test.java就对了
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行