请大家帮我看看为什么这段程序不能正常运行,我用的是jdk1.5.0_02
import java.io.*;
public class aaa
{
public static void main(String args[])
{
System.out.println("你好,你好");
}
}
----------------系统给的提示为:
Exception in thread "main" java.lang.NoClassDeFoundError:aaa/class--------------请大家帮帮忙啊,刚开始接触java,谢谢啊!
import java.io.*;
public class aaa
{
public static void main(String args[])
{
System.out.println("你好,你好");
}
}
----------------系统给的提示为:
Exception in thread "main" java.lang.NoClassDeFoundError:aaa/class--------------请大家帮帮忙啊,刚开始接触java,谢谢啊!
是
public static void main(String[] args)
-------有一点不明白,在JAVA程序中大小写需要区分吗?有什么规则?
文件命名成aaa.java!
public static void main(String args[]) 和
public static void main(String[] args)
都可以
用public class的话文件名必须跟类名相同
我的电脑 右键 属性 高级 环境变量 系统变量
新建:classpath
d:\jdk1.5.0_02\lib (jdk安装路径下的bin文件夹) 新建:JAVA_HOME
d:\jdk1.5.0_02 (jdk安装路径) 编辑:path 在原来path的后面加分号,再添加%JAVA_HOME%\bin
;%JAVA_HOME%\bin
新建个classpath : ( .;C:\j2sdk1.4\lib\tools.jar;C:\j2sdk1.4\jre\lib\rt.jar )你这样的设置应该也是没问题的如果你的aaa.java程序放在D:\JStudy中,那么在命令提示符下面编译时,先cd D:\JStudy ;
将aaa.java所在目录设为当前目录,再javac -d . aaa.java
public class aaa //类名首字母要大字 “Aaa”
{
public static void main(String args[])
{
System.out.println("你好,你好");
}
}
classpath=.;java目录\lib\dt.jar;java目录\lib\tools.jar加上这个再试试!
好像是没有加当前目录到classpath中
-------------------------------------------------
感觉是这个问题!
classpath = .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
楼主缺少上一行等号后的那个点儿(.)
看样子应该是环境变量没有设置好吧。
classpath=.;java目录\lib\dt.jar;java目录\lib\tools.jar加上这个再试试!
补充:
set classpath=%classpath%;.;当前目录
.就代表当前目录---->命令行当前所在的目录java命令就在classpath中查找类
例如
类名为 Test
则文件名为 Test.java
我感觉你应该是执行了java aaa.class命令
正确的应该是:java aaa