我在SUN下载了JDK(j2sdk-1_4_2_10-windows-i586-p.exe),安装好(路径是D:\j2sdk1.4.2_04),设置了环境变量(CLASSPATH=%JAVA_HOME%\jre\lib\rt.jar;.;%JAVA_HOME%\lib\tools.jar   JAVA_HOME=D:\j2sdk1.4.2_04   PATH=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin),运行java -version后显示C:\Documents and Settings\SHIYILANG>java -version
java version "1.4.2_10"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_10-b03)
Java HotSpot(TM) Client VM (build 1.4.2_10-b03, mixed mode),
但是我编代码时候的.java文件的图标却是.txt的图标,且编译的类的图标也不是java类的图标形式。
我编译运行时出现下列错误:
E:\Study\Computer\JAVAWork\lesson1>javac test.java
test.java:3: cannot resolve symbol
symbol  : class string
location: class Test
     public static void main(string [] args)
                             ^
test.java:5: package system does not exist
               system.out.println("hello");
                     ^
test.java:6: package system does not exist
                system.out.println("www.itslkf.org");
                      ^
3 errors

E:\Study\Computer\JAVAWork\lesson1>java test
Exception in thread "main" java.lang.NoClassDefFoundError: test (wrong name: Tes
t)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
我的源程序是public class Test
{
     public static void main(string [] args)  
          {
               system.out.println("hello");
                system.out.println("www.itslkf.org");
          }   
}class Test2
{
}求各位前辈大哥指教,感激不尽!!!

解决方案 »

  1.   

    如果你的文件名为test.java,那么Test 改为 test ;string 改为 String; system 改为 System;
    注意java大小写敏感。
      

  2.   

    我试了,不是大小写的问题,而且我的.java文件和class文件图标也不是java那个样子的,郁闷
      

  3.   

    .java文件的图标却是.txt的图标那是因为你默认用notepad打开这些.java文件,
    至于那些错误都是大小写么有处理好
      

  4.   

    1. .java .class的图标样子怎么会变呢?你装的是jdk,只是一个开发工具包,并不是一个集成开发环境IDE,你要它的图标变掉可以装个jcreator,jbuilder什么的,这是系统里面文件关联的事,和java完全不搭界。
    2.Duwchy(蓝鱼),dewdrop(白露) 说得没错,使你大小写的问题,看看系统错误就知道了。System明明是个类,你小写了,就被认为是不存在的包了。不要偷懒,严格按照大小写的要求来做,以后你就会发现这样做的好处了。
    3.你真的试过了吗?还是没有重新javac一次就运行了?
      

  5.   

    .java文件的图标却是.txt的图标那是因为隐藏了文件的扩展名
    看上去是.java文件,
    但实际上是.java.txt文件
      

  6.   

    Duwchy(蓝鱼),dewdrop(白露),weareasd几位大哥说得对,我又改了一次,运行正确了,谢谢你们!!!