【问题标题】:Eclipse plugin doesn't work on MacsEclipse 插件在 Mac 上不起作用
【发布时间】:2010-11-09 02:00:12
【问题描述】:

我正在 Windows 上的 Eclipse 3.5 中构建一个插件,它是我的团队使用的一种语言的文本编辑器。我将它作为 .jar 分发,然后让人们将它放在 dropins 文件夹中。问题是它不能在我同事使用的任何 Mac 上运行,但它似乎在 PC 上运行良好。在 Mac 上运行时,Eclipse 根本无法检测到该插件。据我所知,没有产生任何错误,我检查了日志文件并在调试模式下运行 Eclipse,但没有任何结果。我也试过 -clean 没有成功。就好像文件根本不存在一样。

我是 Eclipse 和 Eclipse 插件开发的新手,所以我做了一些谷歌搜索并发现了 Delta Packs,所以我为我的版本安装了一个并重新定位了我的插件。即使在那之后,我们在 Mac 上也得到了相同的结果 -> 根本没有结果。因为每次我想尝试某些东西时我都必须让同事出错,所以在尝试了 Delta Pack 的版本后我没有检查错误日志。没有指定平台过滤器,所有版本的 Eclipse 都设置为使用 Java 1.6。任何解决此问题的帮助将不胜感激!

【问题讨论】:

  • 加载 Eclipse 时,错误日志视图中是否出现任何内容? (而不是日志文件)(确保先清除它。(窗口->显示视图->错误日志)。我试图弄清楚它是否真的没有被检测到或者有一个加载错误。Eclipse的Mac版本是没人管的混蛋,我也有过类似的经历。
  • 我终于让它工作了,这似乎是 Fabian 讨论的问题和我进行大部分测试的 Mac 运行 Eclipse 3.4 并遇到 SWT 的事实的结合/Carbon 问题,在 3.5 中通过 Cocoa 过渡修复。当为 Java 5 编译并在 Eclipse 3.5 上运行时,该插件可以在 Mac 上运行。

标签: eclipse macos eclipse-plugin text-editor


【解决方案1】:

我最近在 Windows 上使用 Java 6 开发的插件时遇到了类似的问题。我必须将插件的执行环境(在清单文件中)和项目 JRE 更改为 Java 5 才能让它显示在我的 Mac 上。

现在我的 Mac 只有 Java 5。你是说这些 Mac 有 Java 6。Eclipse 本身很可能运行在 Java 5 上,因为我相信只有 Eclipse 3.5 64 位版本将在 Mac 上的 Java 6 上运行,即使这样也可能不会默认运行。

【讨论】:

  • 更改项目 JRE 的最佳方法是什么?我尝试将整个工作区更改为 5,并在单个项目的构建路径中将 6 替换为 5,但它仍然无法在我们尝试的 Mac 上运行。
  • 我所做的是在清单中设置执行环境,然后在清单编辑器的文本选项卡中收到的警告上应用快速修复(ctrl-1)(类似于'修复项目类路径设置”,警告类似于“项目 JRE 不是执行环境的完美匹配”)。
【解决方案2】:

它可能是 Fabian 建议的执行环境。还要检查插件是否没有明确指定操作系统。我不小心在插件中设置了一次。除非有本地库依赖项,否则大多数情况下不需要它。

【讨论】:

    猜你喜欢
    • 2013-06-09
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 2015-02-21
    • 1970-01-01
    • 2012-04-24
    • 2012-09-29
    • 2021-03-20
    相关资源
    最近更新 更多