javac test12.java
java test12
不可能不行吧!
生成二个文件:
test12.class
Test12.class

解决方案 »

  1.   

    Exception in thread "main" java.lang.NoClassDefFoundError: test12 (wrong name: T
    est12)
            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)
      

  2.   

    这是由于在window系统下test12.class和Test12.class是不能共存的所以先生成的test12.class实际上被Test12.class覆盖了如果你把Test12 改个名字(比如AA)就可以看见生成了两个test12.class 和 AA.class
      

  3.   

    我不明白,一个.java文件里可以有两个以上的类定义吗?
      

  4.   

    那是内部类。但应该是这样
    public class test12
    {
      public static void main(String args[])
      {
        System.out.println("Hello!");
      }
    class Test12
    {
      
    }}
      

  5.   

    还是AiNet(人工智能)智商高。同意
      

  6.   

    虽然java区分大小写,可是操作系统却不区分,所以用Test12.class 把 test12.class替换了。
    skyyoung(路人甲)的方法则会正常运行因为产生量个不同名的class
    test12.class , test12$Test12.class