我开发了一个Eclipse插件,用德语编译和运行java代码。我使用的技术是将代码翻译成英文并将其传递给Java Compiler并将结果返回并在控制台中打印。 问题是当我从Inside Eclipse运行插件时,插件工作,但当我在Eclipse中安装插件时,当我打开Eclipse时,它已经存在并开始测试真实用户是否使用我的插件并创建一个新的Java项目并尝试在我的插件中的编译按钮,它说[所选择的操作当前不可用]![这是我运行的方式,它打开一个带有已安装插件的新Eclipse应用程序]
请帮助
答案 0 :(得分:0)
你安装插件的方式对我来说听起来有点奇怪。所以首先请尝试通过导出向导导出您的插件。
(从项目上下文菜单中选择Export -> Deployable plugins and features
)
将项目导出为jar文件,并将其复制到eclipse实例的“plugin”文件夹中。
之后,在OSGI级别上调试插件可能会有所帮助,因为加载插件时可能会出现问题(至少您发布的错误描述表明了这一点。)
使用-console -noExit -consoleLog
标志运行eclipse以打开OSGI控制台进行调试。之后尝试运行ss <your-plugin-name>
以查看插件的状态。
输出为您提供插件的ID及其当前状态。如果您的插件状态不是ACTIVE
,请尝试运行start <your-plugin-id>
以查看它是否正确启动。如果启动插件时出现问题,您应该收到相应的日志消息。如果您需要进一步的帮助,请随时将其发布在此处。
否则有很多选择可能会导致你的问题,所以在深入了解细节之前尝试我上面描述的步骤可能会更好。
答案 1 :(得分:0)
如果您想使用Eclipse Application运行eclipse插件withput,那么您需要创建一个Feature项目。
现在,如果您的算法与系统路径有关,那么您必须这样做 检查Unpack插件,您应该相应地阅读资源。 像PLatformUI.getWorkBC()等..
没有其他的eclipse插件(jar)应该在插件同名的eclipse的plugins目录中。确保这一点。