可能是因为没有包的关系,
把你的文件放到包里去,不要用默认包
然后打包后看看你JAR里的MANIFEST.MF文件
打开后是否有如下的话
Main-Class: packagename.YourClass

解决方案 »

  1.   

    楼主把MANIFEST.MF文件内容贴出来
      

  2.   

    注意MANIFEST.MF的内容
    Main-Class(空格)包名.类名(回车)
      

  3.   

    楼主把MANIFEST.MF文件内容:Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.6.2
    Created-By: 1.4.2-b28 (Sun Microsystems Inc.)
    Main-Class: Ch05_02
      

  4.   

    源文件:/*
     * Created on 2005-3-29 
     */
    package chuntao.study;/**
     * @author Mituzhishi
     */
    public class Ch05_02 {    public static void main(String[] args) {
            System.out.println("This code was built using Ant.");    }
    }
      

  5.   

    Main-Class: chuntao.study.Ch05_02
      

  6.   

    楼上的大哥,
    现在按您的改了,
    整个就没反应,
    双击没用。
    也不说找不到main,
    就是没反应。
      

  7.   

    今天真是见了鬼了,
    上面的源文件生成的.class在命令行也执行不起来,
    但其他的程序可以,不是环境变量的问题,
    怀疑是使用了包的问题
      

  8.   

    D:\Program Files\eclipse\workspace\Ch05_02\build\chuntao\study>java Ch05_02
    Exception in thread "main" java.lang.NoClassDefFoundError: Ch05_02 (wrong name:
    chuntao/study/Ch05_02)
            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)
      

  9.   

    java chuntao.study.Ch05_02orjava -jar startpage.jar
      

  10.   

    在.class的目录还是包所在目录?
      

  11.   

    在chuntao的上层目录执行 java chuntao.study.Ch05_02或者在jar所在目录执行 java -jar startpage.jar
      

  12.   

    楼上的大哥,谢谢您,
    命令行的问题解决了,
    可是双击Jar文件还是没反应,
    也不报错,
    我没辙。
    另外开了一帖:“双击可执行Jar文件没反应---我没辙 ”
    您去看一下吧。
    分会给的