关于Eclipse RCP的两个小问题和解决方法

简介: 1、如果你想在RCP应用程序里使用Eclipse提供的Resource Navigator(它是IDE plugin的一部分),要在WorkbenchAdvisor里加入如下代码,否则在Navigator里新建的项目和文件名都会变为空: WorkbenchAdapterBuilder.registerAdapters(); 一 般加在preWindowOpen()方法里就可以了,否则可能需要手动refresh才能看到已有的项目。

1、如果你想在RCP应用程序里使用Eclipse提供的Resource Navigator(它是IDE plugin的一部分),要在WorkbenchAdvisor里加入如下代码,否则在Navigator里新建的项目和文件名都会变为空:

WorkbenchAdapterBuilder.registerAdapters();

一 般加在preWindowOpen()方法里就可以了,否则可能需要手动refresh才能看到已有的项目。当然,你还要在plugin dependencies里加上org.eclipse.ui.ide和org.eclipse.ui.views,所以你的RCP程序会变得更大,这就 是代价,目前这个ResourceNavigator不被鼓励用在RCP程序里,以后版本的Eclipse可能会提供更合适的插件。

2、若你在运行RCP Application时遇到以下异常:

java.lang.NoSuchMethodException: com.your.YourPlugin. < init > (org.eclipse.core.runtime.IPluginDescriptor)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getConstructor(Unknown Source)
    at org.eclipse.core.internal.plugins.PluginDescriptor.internalDoPluginActivation(PluginDescriptor.java:
403 )
    at org.eclipse.core.internal.plugins.PluginDescriptor.doPluginActivation(PluginDescriptor.java:
359 )

或是:

org.eclipse.core.runtime.CoreException[ 1 ]: java.lang.ClassNotFoundException: com.your.YourApplication
    at org.eclipse.osgi.framework.internal.core.BundleLoader.findClass(BundleLoader.java:
404 )
    at org.eclipse.osgi.framework.adaptor.core.AbstractClassLoader.loadClass(AbstractClassLoader.java:
93 )
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at org.eclipse.osgi.framework.internal.core.BundleLoader.loadClass(BundleLoader.java:
307 )

可以检查一下你是否在plugin dependencies里增加了org.eclipse.core.runtime.compatibility,我不太清楚这个plugin是做什么用的,但只要有它在我的RCP Application就无法启动。
最后,如果希望在Eclipse的console里显示log而不是直接写入到文件中,可以在运行时加上-consoleLog参数。

本文转自博客园八进制的博客,原文链接:关于Eclipse RCP的两个小问题和解决方法,如需转载请自行联系原博主。

目录
打赏
0
0
0
0
39
分享
相关文章
eclipse控制台中文输出乱码解决方法
eclipse控制台中文输出乱码解决方法
279 0
Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总
Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总
1089 0
Eclipse 安装插件报错:An error occurred while collecting items to be installed session context was...解决方法汇总
Eclipse MyBatis1.4.2 generatorConfig 默认不生成XML文件,加了type="XMLMAPPER"也不起作用,解决方法
今天下载了最新的mybatis插件,生成不了XML文件,然后是一堆java注解文件,还有一堆报错。心头各种不爽,网上搜了很久,都是很旧的帖子,根据解决不了问题。最后自己在官网找到了答案,以后大家在搜索找不到答案,还是自己到官网翻文档吧! MyBatis 的官网generatorConfig说明如下: http://mybatis.org/generator/configreference/xmlconfig.html
512 0
Eclipse MyBatis1.4.2 generatorConfig 默认不生成XML文件,加了type="XMLMAPPER"也不起作用,解决方法
Eclipse启动时发生An internal error occurred during: “Initializing Java Tooling“.错误的解决方法
Eclipse启动时发生An internal error occurred during: “Initializing Java Tooling“.错误的解决方法
137 0
Eclipse中项目报Target runtime com.genuitec.runtime.generic.jee60 is not defined异常的解决方法
Eclipse中项目报Target runtime com.genuitec.runtime.generic.jee60 is not defined异常的解决
582 0
Eclipse中项目报Target runtime com.genuitec.runtime.generic.jee60 is not defined异常的解决方法
在Eclipse中执行Andorid test preject提示The connection to adb is down, and a severe error has occured.解决方法
启动android模拟器时.有时会报The connection to adb is down, and a severe error has occured.的错误.在网友说在任务管理器上把所有adb.
856 0
Eclipse插件开发_学习_01_Maven+Tycho 构建RCP程序
  二、参考资料 1.用Tycho来构建你的RCP程序(一) —— Plugin
2646 0
Eclipse中Cannot nest src folder解决方法
错误示例: : Java Model Status [Cannot nest output folder 'xxx/bin/main' inside output folder 'xxx/bin'] 解决方法: 右击项目 -> properties -> java build path -> s...
3892 0

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等