属于同一个包, 每个java文件都加package xxx;出现错误,是什么?

解决方案 »

  1.   

    .class 保存路径是不是正确的?pname\类名.class
      

  2.   

    错误是:Exception in thread "main" java.lang.NoClassDefFoundError: pname/HelloWorld
      

  3.   

    Main-Class: pname.类名        //这句后面需要有回车另外,你可以用winrar这类工具打开jar包,查看包内manifest文件.通常内容为:
    Manifest-Version: 1.0
    Created-By: 1.4.2 (Sun Microsystems Inc.)
    Main-Class: xxx.yyy
      

  4.   

    Main-Class:  pname.类名                //这句后面需要有回车,这没问题  
     
    另外,你可以用winrar这类工具打开jar包,查看包内manifest文件.  
     
    通常内容为:  
    Manifest-Version:  1.0  
    Created-By:  1.4.2  (Sun  Microsystems  Inc.)  
    Main-Class:  xxx.yyy  
    也是这样啊,
      

  5.   

    不知道这个文件你是否打进包了,另外包内路径是否正确,用winrar打开看看
      

  6.   

    MANIFEST.MF位于META-INF中,内容如下:
    Manifest-Version:  1.0
    Created-By: chenjing
    Main-Class: pname.HelloWorld.class
    多谢了
      

  7.   

    改为
    Main-Class: pname.HelloWorld
      

  8.   

    Exception  in  thread    "main  "  java.lang.NoClassDefFoundError:  pname/HelloWorld  
    问题依旧啊,大哥
      

  9.   

    //NoClassDefFoundError
    你的包有问题. 按上面说的检查
      

  10.   

    可原来都能运行,就加了一句:package pname;
      

  11.   

    在pname上层目录执行 jar cvfm test.jar MANIFEST.MF pname
      

  12.   

    pname的上层目录,不大懂.我的MANIFEST.MF与HelloWorld.java在同一目录,HelloWorld.class在pname包
      

  13.   

    MANIFEST.MF位于META-INF中,内容如下:
    Manifest-Version:  1.0
    Created-By: chenjing
    Main-Class: pname.HelloWorld.class//这里不能有扩展名.class
      

  14.   

    所以说你的包有问题,
    你的class文件应该在pname目录下(只有package是没用的,必须放在对应的目录中)将整个目录打包
    jar cvfm test.jar MANIFEST.MF pname
    java -jar test.jar
      

  15.   

    Main-Class:  pname.HelloWorld.class//这里不能有扩展名.class  
    可是去掉扩展名.class照样出错啊?各位老哥,帮我~~~~
      

  16.   

    To kingfish(八百里秦川@龙城异客) :太谢谢你了!
      

  17.   

    Main-Class:  pname.HelloWorld后面还要有一个空行(回车)