由于项目要打包 所以做了个很简单的程序先做实验 代码如下Main.java (程序入口,也是唯一的一个文件)public class Main { public static void main(String[] args) {
Shell shell = new Shell();
Display display = Display.getDefault();
shell.open(); final Button goodButton = new Button(shell, SWT.NONE);
goodButton.setText("HI");
goodButton.setBounds(92, 77, 168, 71);
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}}
Manifest.MF  文件Manifest-Version: 1.0
Main-Class: Main
Class-Path: ./lib/org.eclipse.swt_3.2.1.v3235e.jar ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar
run.bat  文件javaw -jar TEST.jarTEST.jar是用eclipse 打的包 Manifest.MF文件见上目录结构:
d:/TEST(程序根目录)
d:/TEST/run.bat
d:/TEST/swt-win32-3235.dll
d:/TEST/TEST.jar
d:/TEST/lib
d:/TEST/lib/liborg.eclipse.core.runtime_3.2.0.v20060603.jar
d:/TEST/lib/liborg.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar
d:/TEST/lib/liborg.eclipse.swt_3.2.1.v3235e.jar请教,运行后为何没反应

解决方案 »

  1.   

    Class-Path:  . ./lib/org.eclipse.swt_3.2.1.v3235e.jar   ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar 
    Class-Path: 多加一个 .  看看
      

  2.   

    Class-Path:   ./lib/org.eclipse.swt_3.2.1.v3235e.jar   ./lib/org.eclipse.core.runtime_3.2.0.v20060603.jar 
    Main-Class:   Main 
    最后结束判断是以main-class判断的,它之后的不再进行判断。
    给分啦
      

  3.   

    推荐一个打包工具,fat-jar帮你解决打包问题
      

  4.   

    bestseal 学习还真不知道这个最后判断
      

  5.   

    用Eclipse打包很简单,你只要点击下一步就可以。但是在打包的时候你必须选择你的main()方法所在的类
    你有可能是这一步没有设置好
      

  6.   

    解决了  我是把run.bat     文件 里的
    重写成
    SET BREAM_HOME=D:\test                                            ::(工作目录)
    set LOCALCLASSPATH=%LOCALCLASSPATH%;%BREAM_HOME%\lib\bream.jar
    java  -classpath "%LOCALCLASSPATH%"  com.synball.bream.main.Main  ::(类名)就可以了还是给你们辛苦分了