public class j1
{
 public static void main(String args[])
 {
  System.out.println("my first java application");
  }
}
能够编译但是不能正常运行
系统提示:
exception in thread "main" java.lang.noclassdeffounderror:j1请问我该怎样解决

解决方案 »

  1.   

    javac j1.java
    java j1
    你不会是j1 误打成 jl 了吧?
      

  2.   

    classpath前面加.;
    类名首字母大写
      

  3.   

    环境变量没有设置好?Java虚拟机找不到你生成的类。
    解决办法:
    1、找一本书认真的重新设置一下环境变量,path 设到JDk的bin目录下,classpath无所谓
    2、如果还不行的话,运行命令应该在当前目录,应该会找到。比如你的j1.java文件在D盘,在命令行中D:运行javac,java命令!
      

  4.   

    第一种方法:
        应该要设置你的classpath,当然也可以不设置。默认的classpath包括了“.;”也就是包括了当前路径。这样的话你就首先进入到你的jl.class文件所在的路径,然后才用java jl命令编译。第二种方法:
        假如你的jl.class在……\A 这个文件夹中,那么你的classpath就这样设置:classpath=.;……\A;   其中这些冒号是你电脑的具体路径,要完整。这样就随时可以用java jl编译了。另外,java的习惯是类的首字母都是大写,当然你可以不大写,但是你保存的文件名要跟类名一样,大小写也要一样。其实还有很多方法可以解决的,就是要你理解java解析器是如何工作的,它是如何找到你的类的位置,你理解这个之后就会明白你今天的错误了。努力啦!
      

  5.   

    呵呵~你试试这样:
    先检查文件名和类名是否一样,(要一模一样,大小写一致)
    再检查文件是否已经编译过javac xxx.java
    最后再运行java xxx(无扩展名),这样应该无错(前提是编译对)
    试试吧!?