Eclipse插件开发_异常_01_java.lang.RuntimeException: No application id has be...
一、异常现象
在运行RCP程序时,出现
java.lang.RuntimeException: No application id has been found. at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:242) at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:653) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:590) at org.eclipse.equinox.launcher.Main.run(Main.java:1499) at org.eclipse.equinox.launcher.Main.main(Main.java:1472)
通出,在修改了程序中的某个插件(如添加一个扩展等)后,没有引入包含该扩展点的插件,就直接通过产品配置编辑器的界面运行程序,这时就会发生此异常。
二、异常原因
1.异常原因
产品配置中所包含的插件不够,不足以启动RCP程序所致。
也就是说,有某些必需的插件没有引入。
2.例子
例如,插件A添加了一个扩展,对应的扩展点包含在插件X中,而插件X却没有被加到产品配置的插件列表中。(或者使用的插件X与它所依赖的插件不配套等)
这时就会出现上述异常。
三、异常解决
将程序必需的插件都添加进去即可。
1.通常情况
如果是通过插件配置产品,
1.1 打开产品配置,在Contens页面,点击“Add Required Plug-ins”,即可。
1.2 配置 Run Configuration
(1)配置Main
(2) 配置Plug-ins
点击 Add Required Plug-ins
点击Apply,Run,发现插件能正常运行。
2.特殊情况
若通过1中方法还是不行。
(1)则在配置Run Configuration的Plug-ins时,勾选 Select All。然后运行,发现又能正常运行了。
(2)然后再将Plug-ins配置成 Add Required Plug-ins ,再运行,发现能正常运行了。
至于其中原因,暂时不知道。也希望读者能帮我解惑!
四、参考资料
1.参考:《Eclipse插件开发学习笔记》(2008年第一版),第627-628页
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C++按要求随机生成数据并写入文件
题目要求: (1) 用名称、人口、海拔高度、天气、年份等数据成员建立一个名为City的类。建立一个产生City对象的类。 (2)将产生的City对象(数量大于200个)填充至一个容器,容器的类型自选。 (3)对于City对象的具体属性值通过创建发生器来生成。生成规则如下:年份为2006年;名称由4-8个英文小写字符随机构成;人口在范围[100000,10000000)内随机选取;海拔高度在范围[0,4000)米内随机选取;上述三值均不可重复;天气在枚举常量表中{Rainy,Snowy,Cloudy,Sunny}随机选取(1年天气取12个值,即每月一个值)。 (4)容器填充完毕后,将其内容写入一个名为City.txt的文件。 代码实现如下: #include<iostream> #include<vector> #include<string> #include<time.h> #include<algorithm> using namespace std; //天气在枚举常量中表示 enum Enum_weat...
- 下一篇
php归档格式:phar文件详解(创建、使用、解包还原提取)
转载一篇,突然遇到一个冷知识,phar的东东,貌似和jar、war是一种鬼。 重点使用一下下面这个东东,就能解包出来东东了。 $phar=newPhar('lib/yunke.phar',0); $phar->setAlias("yun.phar"); https://blog.csdn.net/u011474028/article/details/54973571 一个php应用程序往往是由多个文件构成的,如果能把他们集中为一个文件来分发和运行是很方便的,这样的列子有很多,比如在window操作系统上面的安装程序、一个jquery库等等,为了做到这点php采用了phar文档文件格式,这个概念源自java的jar,但是在设计时主要针对 PHP 的 Web 环境,与 JAR 归档不同的是Phar 归档可由 PHP 本身处理,因此不需要使用额外的工具来创建或使用,使用php脚本就能创建或提取它。phar是一个合成词,由PHP 和 Archive构成,可以看出它是php归档文件的意思。 关于phar的官网文档请见http://php.net/manual/en/book.phar...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群