在Win32命令行启动SWT程序

来源:互联网 发布:mysql.sock下载 编辑:程序博客网 时间:2024/05/22 08:17

准备工作:

1下载SWT.jar 运行版一般文件名为swt-XXX-win32-win32-x86.zip 在Eclipse SDK 下载页面可找到

2、解压此文件中的SWT.jar 文件到一个文件夹如e:/HelloWorld

3、如不能下载,也可将eclipse/plugins 下的插件版org.eclipse.swt.win32.win32.x86_3.3.0.v3320.jar 进行改造, 先复制此文件为SWT.jar到e:/HelloWorld中,用Winrar打开此jar文件,用记事本修改META-INF/MANIFEST.MF 文件保留第一行即可,更新此文件至SWT.jar文件中。

创建例程:

1、用记事本书例子HelloWorld.java

 

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

public class HelloWorld {

    
/**
     * 
@param args
     
*/

    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        Display display = new Display ();
        Shell shell 
= new HelloWorld ().open (display);
        
while (!shell.isDisposed ()) {
            
if (!display.readAndDispatch ()) display.sleep ();
        }

        display.dispose ();
    }


    
public Shell open (Display display) {
        Shell shell 
= new Shell (display);
        shell.setLayout(
new FillLayout());
        Label label 
= new Label (shell, SWT.CENTER);
        label.setText (
"Hello_world");
        shell.pack ();
        shell.open ();
        
return shell;
    }

    }


保存到e:/HelloWorld下 (有SWT.jar文件)。注意,此文件没有包名,如有包名,则应建相应目录,如包名为com.djdc 则此HelloWorld.java应在e:/HelloWorld/com/djdc下

2、编译HelloWorld.java

运行cmd,

e:

cd /HelloWorld

javac HelloWorld.javajavac ./com/djdc/HelloWorld.java a

屏幕无回应则编译通过,如不能编译则应设置jdk目录变量CLASSPATH中是否有.表示当前目录

3、打包JAR文件

创建表示manifest 的文件:用记事本创建一个文本文件取名ls在e:/HelloWorld目录下

Main-Class: HelloWorld

注意最后加回车台有包名则为

 Main-Class: com.djdc.HelloWorld

在e:/HelloWorld目录下运行  jar cvfm HelloWorld.jar ls HelloWorld.class HelloWorld.java

jar cvfm HelloWorld.jar ls ./com

此时HelloWorld.jar 被创建 用winrar查看此文件中的/META-INF/MANIFEST文件第三行应有ls文件中表示main_class的内容。

运行程序:

 现在只有最后的工作了

     用Winrar打开SWT.jar 将其中的dll文件拖到你的jre/bin目录下,如你不反对,拖到Winnt/system或Winnt目录下也可。再将SWT.jar 文件复制到jre/lib/ext目录下。OK,运行你的程序吧:

在e:/HelloWorld目录下运行  java -jar HelloWorld.jar javaw -jar HelloWorld.jar  一切OK。

 附注:Eclipse中VE编写的程序也可用此方法,只是增加对Jface包的处理。