大家好:
我遇到一个问题希望大家忙个忙啊
我在(j2sdk中)运行以下程序的时候:
public class test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
运行后就出错了:输入javac test.java命令后说:cannot read:test.java
再输入java test命令又说:exception in thread "main" java.lang.NoClassDefFoundError:test 请问一下是什么原因啊!
我遇到一个问题希望大家忙个忙啊
我在(j2sdk中)运行以下程序的时候:
public class test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
运行后就出错了:输入javac test.java命令后说:cannot read:test.java
再输入java test命令又说:exception in thread "main" java.lang.NoClassDefFoundError:test 请问一下是什么原因啊!
我以前也遇到过这样的问题,把扩展名改一下就好了。不知道你的是不是
我的环境变量是这样配置的:JAVA_HOME=E:\j2sdk1.4.2_12
CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;
Path=%JAVA_HOME%\bin;C:\WINNT\SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
我的j2sdk装在E盘,TOMCAT装在盘,SQL Server2000还没装。大家看看有不有错啊!
D:\>cd demo
D:\demo\>javac test.java
例如类名首字母应大写,文件名应与public类完全相同,
楼主的代码可以改成这样:public class Test{
public static void main(String args[]){
System.out.println("This is a test program.");
}
}
文件名为Test.java
编译用:javac Test.java
执行用:java Test
就可以了(前提是你的path设置正确)
还有编译时,其相应的目录
类名test改为Test
类名大小写没有关系,只要一致就行了。如果你愿意取中文类名都可以。但可能要在IDE工具里才行,用javac可以编译,但运行不行。在IDE工具里就可以。象ECLIPSE