2

我开发了一个 Eclipse 插件,可以用德语编译和运行 java 代码。我使用的技术是将代码翻译成英文并将其传递给 Java Compiler,然后将结果返回并在控制台中打印出来。问题是当我从 Inside Eclipse 运行插件时插件可以工作,但是当我在 Eclipse 中安装插件时,当我打开 Eclipse 时它已经存在并开始测试真实用户是否使用我的插件并创建一个新的 Java 项目并尝试在我的插件中的编译按钮它说[所选操作当前不可用]![这是我运行的方式,它会打开一个带有已安装插件的新 Eclipse 应用程序]

请提供任何帮助

4

2 回答 2

0

你安装插件的方式对我来说听起来有点奇怪。因此,首先请尝试通过导出向导导出您的插件。(Export -> Deployable plugins and features从您的项目上下文菜单中选择)

将您的项目导出为 jar 文件并将其复制到 Eclipse 实例的“插件”文件夹中。

之后,在 OSGI 级别上调试插件可能会有所帮助,因为加载插件可能会出现问题(至少您发布的错误描述表明了这一点)。

运行带有-console -noExit -consoleLog标志的 eclipse 以打开 OSGI 控制台进行调试。之后尝试运行ss <your-plugin-name>以查看插件的状态。

输出为您提供插件的 ID 和它当前的状态。如果您的插件的状态不是ACTIVE尝试运行start <your-plugin-id>以查看它是否正确启动。如果启动插件时出现问题,您应该会收到相应的日志消息。如果您需要进一步的帮助,请随时在此处发布。否则,有很多选项可能会导致您的问题,所以在详细介绍之前尝试我上面描述的步骤可能会更好。

于 2013-09-08T11:29:55.473 回答
0

如果您想使用 Eclipse Application 运行 eclipse 插件,那么您需要制作一个 Feature 项目。

现在,如果您的算法与系统路径有关,则必须检查 Unpack 插件并相应地读取资源。像 PLatformUI.getWorkBC() 等。

Eclipse 的 plugins 目录中不应包含与您的插件同名的其他 Eclipse 插件(jar)。为此确保。

于 2013-09-08T11:43:00.070 回答