在你生成pBuild.jar 
的时候没有指定MainClass主类。
你重新生成一次试试。

解决方案 »

  1.   

    对应的包都没加入到classpath中
      

  2.   

    SWT开发最好用build.xml定义一下打包的task<target name="makeJar">
    <jar destfile="XXX.jar" filesetmanifest="mergewithoutmain">
    <manifest>
    <attribute name="Built-By" value="${user.name}"/>
    <attribute name="Main-Class" value="package.MainApp"/>
    <attribute name="Class-Path" value="."/>
    </manifest>
    <fileset dir="bin"/>
    <zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.jface.jar"/>
    <zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.swt.win32..jar"/>
    <zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.core.commands.jar"/>
    </jar>
    </target>
      

  3.   


    我MANIFEST.MF文件是这么写的。
    Manifest-Version: 1.0
    Sealed: true
    Main-Class: user.Main
    Class-Path: swt.jar
      

  4.   

    还没结贴?在工程下建一个build.xml文件 ,文件内容如下,记得把相应Your开头的替换一下就可以了:<?xml version="1.0" encoding="UTF-8"?>
    <project default="makeJar">
    <target name="makeJar">
    <jar destfile="YourJarName.jar" filesetmanifest="mergewithoutmain">
    <manifest>
    <attribute name="Built-By" value="${user.name}"/>
    <attribute name="Main-Class" value="yourpackage.YourMainClass"/>
    <attribute name="Class-Path" value="."/>
    </manifest>
    <fileset dir="bin"/>
    <zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.jface.jar"/>
    <zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.swt.win32..jar"/>
    <zipfileset excludes="META-INF/*.SF" src="lib/org.eclipse.core.commands.jar"/>
    </jar>
    </target>
    </project>