把SWT包装成Plugin需要修改的地方

简介:

把一个SWT程序包装到Eclipse里作为Plugin运行很容易,但有以下几点需要注意:

1、Eclipse的"PDE Tools->Convert Projects to Plug-in Projects"可生成Plugin工程需要的文件,注意原来在classpath里对swt.jar的引用应改为manifest.mf文件里对 org.eclipse.ui的依赖。

2、相对路径文件的使用,在SWT里用ClassLoader.getResourceAsStream()等方法引用的文件放在Plugin里会找不到,应改为FileLocator.toFileURL(Platform.getBundle("plugin.id").getEntry("/images")).getFile();或等效的方式。

3、对本地方法需要的静态链接库dll文件的引用,如果SWT程序是在启动参数里指定的,在Plugin里需要修改,可在系统环境变量里加到Path里。

4、SWT程序的入口类一般会被Editor或View等Plugin元素代替,要注意原来在入口类里初始化的变量也要改到Plugin里,特别是静态变量,正确初始化以防止NullPointerException。

5、必要的话,利用JFace等Plugin特性改写原来的SWT对话框、树、表格等元素,可使UI更具Plugin风格。

本文转自博客园八进制的博客,原文链接:把SWT包装成Plugin需要修改的地方,如需转载请自行联系原博主。

相关文章
|
1月前
vscode点击通过import引入方法名或模块名跳转其定义的文件
window点击ctrl(MAC点击command)+通过import引入的文件、方法等到,跳转到其定义的页面
123 0
|
8月前
|
Java Android开发
Eclipse把引用的jar包隐藏掉
Eclipse把引用的jar包隐藏掉
|
9月前
|
XML Java Apache
Java读取velocity文件自动生成代码
Java读取velocity文件自动生成代码
222 0
|
9月前
|
Java
idea切换java版本需要修改的几处地方
idea切换java版本需要修改的几处地方
|
10月前
|
Java Android开发
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
|
IDE 开发工具
Airtest启动器的妙用--添加自定义的变量
Airtest启动器的妙用--添加自定义的变量
209 0
|
JavaScript
vuejs+typescrpt使用变量获取this属性报错解决办法 Element implicitly has
vuejs+typescrpt使用变量获取this属性报错解决办法 Element implicitly has
vuejs+typescrpt使用变量获取this属性报错解决办法 Element implicitly has
Intellij IDEA 鼠标放到类,方法,变量上 显示相关信息
Intellij IDEA 鼠标放到类,方法,变量上 显示相关信息
Intellij IDEA 鼠标放到类,方法,变量上 显示相关信息
|
Java API Android开发
通过自定义Gradle插件修改编译后的class文件
通过自定义Gradle插件修改编译后的class文件
通过自定义Gradle插件修改编译后的class文件
|
XML Java 应用服务中间件
eclipse关于xml文件有两种方式显示 Design方式-图形化方式,Source-源码方式
eclipse关于xml文件有两种方式显示 Design方式-图形化方式,Source-源码方式
1024 0
eclipse关于xml文件有两种方式显示 Design方式-图形化方式,Source-源码方式