Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法将Eclipse RCP应用程序作为产品导出_Java_Eclipse_Eclipse Rcp_Product - Fatal编程技术网

Java 无法将Eclipse RCP应用程序作为产品导出

Java 无法将Eclipse RCP应用程序作为产品导出,java,eclipse,eclipse-rcp,product,Java,Eclipse,Eclipse Rcp,Product,我有一个应用程序,我想作为产品导出。为此,我为我的RCP应用程序创建了一个产品。在创建产品定义时,我选择了EditorApp.Application作为应用程序。添加了EditorApp(我的应用程序)作为依赖项,还添加了所需的插件。同样在配置选项卡下,我为插件添加了推荐的启动级别 该产品正在出口。但是,当我尝试运行该产品时,它会出现以下错误: !会议2016-01-26 15:56:56.353----------------------------------------------- ec

我有一个应用程序,我想作为产品导出。为此,我为我的RCP应用程序创建了一个产品。在创建产品定义时,我选择了EditorApp.Application作为应用程序。添加了EditorApp(我的应用程序)作为依赖项,还添加了所需的插件。同样在配置选项卡下,我为插件添加了推荐的启动级别

该产品正在出口。但是,当我尝试运行该产品时,它会出现以下错误:

!会议2016-01-26 15:56:56.353-----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_45
java.vendor=Oracle公司
引导加载程序常量:OS=win32,ARCH=x86,WS=win32,NL=en_US
命令行参数:-os win32-ws win32-arch x86
!条目org.eclipse.osgi 4 0 2016-01-26 15:56:57.897
!消息应用程序错误
!堆栈1
org.eclipse.core.runtime.CoreException:插件EditorApp无法加载类com.app.application.application。
位于org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throweException(RegistryStrategyOSGI.java:194)
位于org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:176)
位于org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
位于org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
位于org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
在org.eclipse.equinox.internal.app.eclipseeapphandle.run上(eclipseeapphandle.java:191)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.runApplication(eclipseeappluncher.java:134)
位于org.eclipse.core.runtime.internal.adapter.eclipseeappluncher.start(eclipseeappluncher.java:104)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:380)
位于org.eclipse.core.runtime.adapter.EclipseStarter.run(EclipseStarter.java:235)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648)
位于org.eclipse.equinox.launcher.Main.basicRun(Main.java:603)
位于org.eclipse.equinox.launcher.Main.run(Main.java:1465)
原因:java.lang.ClassNotFoundException:com.app.application.application无法被EditorApp_1.0.0.201601261556找到
位于org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345)
位于org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337)
位于org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
位于java.lang.ClassLoader.loadClass(未知源)
位于org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:568)
位于org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
... 还有15个
请注意, 1.当我从Eclipse运行此应用程序时,该应用程序正在正常运行。 2.我的项目中有Application.java文件。但是,我把它放在了包-com.app.application中。Application.java的代码如下所示:

package com.app.application;
导入org.eclipse.equinox.app.iaapplication;
导入org.eclipse.equinox.app.iaapplicationContext;
导入org.eclipse.swt.widgets.Display;
导入org.eclipse.ui.IWorkbench;
导入org.eclipse.ui.PlatformUI;
导入com.app.editor.ApplicationWorkbenchHadVisor;
/**
*此类控制应用程序执行的所有方面。
*/
公共类应用程序实现IApplication{
/*
*(非Javadoc)
* 
*@见org.eclipse.equinox.app.iaapplication#start(org.eclipse.equinox.app)。
*IApplicationContext)
*/
公共对象启动(IAApplicationContext上下文)引发异常{
Display Display=PlatformUI.createDisplay();
试一试{
int returnCode=PlatformUI.createAndRunWorkbench(显示,
新应用程序WorkbenchHadVisor());
if(returnCode==PlatformUI.RETURN\u重启){
返回iaapplication.EXIT\u重新启动;
}否则{
返回iaapplication.EXIT\u确定;
}
}最后{
display.dispose();
}
}
请建议

谢谢

更新:

MANIFEST.MF

清单版本:1.0
软件包版本:2
捆绑包名称:EditorApp
Bundle SymbolicName:EditorApp;singleton:=true
捆绑包版本:1.0.0.0
捆绑供应商:应用程序
包类路径:。,
库/log4j-1.2.17.jar,
library/mariadb-java-client-1.2.3.jar
需要捆绑包:org.eclipse.ui,
org.eclipse.core.runtime,
com.ibm.icu,
org.eclipse.jface.databinding,
org.eclipse.core.databinding.property,
org.eclipse.core.databinding.observable,
org.eclipse.core.databinding.beans,
org.eclipse.core.databinding,
org.eclipse.core.resources;bundle version=“3.9.1”
Bundle-RequiredExecutionEnvironment:JavaSE-1.8
捆绑包激活策略:惰性
导出包:com.app.editor;
用法:=“org.osgi.framework,
org.eclipse.ui,
org.eclipse.jface.action,
org.eclipse.equinox.app,
org.eclipse.jface.resource,
org.eclipse.ui.application,
org.eclipse.ui.plugin“,
com.app.editor.actions;使用:=“org.eclipse.jface.action”,
com.app.editor.beans,
com.app.editor.functions;
用法:=“org.eclipse.swt.graphics,
org.eclipse.swt.widgets,
org.eclipse.jface.dialogs,
javax.swing.tree“,
com.app.editor.handlers;使用:=“org.eclipse.core.commands”,
com.app.editor.perspectives;使用:=“org.e
output.. = bin/
bin.includes = META-INF/,\
               .,\
               plugin.properties,\
               plugin.xml,\
               lib/jogg-0.0.7.jar,\
               lib/jorbis-0.0.15.jar,\
               lib/vorbisspi1.0.2.jar
Bundle-ClassPath: .,
 lib/jogg-0.0.7.jar,
 lib/jorbis-0.0.15.jar,
 lib/vorbisspi1.0.2.jar