由于项目要打包 所以做了个很简单的程序先做实验 代码如下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请教,运行后为何没反应
?
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请教,运行后为何没反应
?
Class-Path: 多加一个 . 看看
Main-Class: Main
最后结束判断是以main-class判断的,它之后的不再进行判断。
给分啦
你有可能是这一步没有设置好
重写成
SET BREAM_HOME=D:\test ::(工作目录)
set LOCALCLASSPATH=%LOCALCLASSPATH%;%BREAM_HOME%\lib\bream.jar
java -classpath "%LOCALCLASSPATH%" com.synball.bream.main.Main ::(类名)就可以了还是给你们辛苦分了