在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.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.java 或javac ./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包的处理。
- 在Win32命令行启动SWT程序
- 在Android命令行启动程序的方法
- 在Android命令行启动程序的方法
- win32程序启动过程
- WIN32程序启动过程
- win32程序启动过程
- 如何在命令行删除在会话设置的启动程序
- 通过命令行启动程序
- 在windows下如何用命令行启动程序
- 在图形界面中用system();、NStask、execv()启动一个命令行程序
- Win32程序支持命令行参数的做法
- win32/vc 程序调试信息命令行输出
- 如何在linux中启动scala程序 以及 命令行中启动java程序
- 通过命令行启动APK程序
- 通过命令行启动APK程序
- 在eclipse中开发SWT客户端程序
- SWT Win32 Extension
- SWT Win32 Extension
- Use IBM Cloudscape with WebSphere Application Server Community Edition
- 这几天用到的python
- 2006年IT技术盘点
- Meta的作用
- 曼托瓦尼乐团
- 在Win32命令行启动SWT程序
- js: 清空文件输入框的值
- Excel:做个单词默写本
- 数据结构——简单Hash Table实现
- 2007年做个什么样的网站赚钱呢?
- 一个简单的页面扫描程序Scan
- 广州之行
- N多的红烧茄子做法!
- Shift键—轻松把Excel表格转换为图片