3

如果您在 OS X 上使用 Java < 1.7,并且需要使用 JSObject 将小程序连接到 JavaScript,您可以在 $JAVA_HOME/jre/lib/plugin.jar 中找到它。

“plugin.jar”存档似乎不存在于 Java 1.7 for OS X(由 Oracle 打包)。有一个 jfxrt.jar 似乎包含 JSObject,但不幸的是,这意味着您不能使用与几乎任何其他 JDK 上相同的 plugin.jar,包括适用于 Linux 的 7u5,它仍然内置了 plugin.jar .

特别是,如果您尝试将其用作构建工具(例如 Maven)的编译依赖项,这会令人恼火,否则您可以使用JAVA_HOME-relative path来执行此操作。

4

2 回答 2

2

Mac OS X 上的 Java 7 不支持 Java 插件。所以,plugin.jar根本就不存在。如果您设法在 Oracle 的网站上找到适用于 Mac OS X 的 Java 7 安装指南(祝您好运),您将看到:

请注意,对于 7u4 版本,不支持 Java 插件和 Java Web 启动应用程序。

而且,是的,7u5 已经发布,但它的发行说明说它只是一个错误和安全修复。我假设 Oracle 只是懒得更新他们的安装说明。看起来7u6 开发者预览版 确实包含该插件,所以至少它正在开发中。

jfxrt.jar文件适用于 Java FX,它包含在 Oracle Java 7 Mac OS X 版本中。当然,Java FX 构建在 Java 小程序之上,旨在通过 Java 插件运行,所以不要问我为什么它会包含在 Oracle 的 Mac OS X Java 7 版本中,而 Java 插件本身却没有。(我猜你可以构建 Java FX 应用程序,只是不能运行它们?)

真正的答案似乎是“暂时不要在 Mac OS X 上使用 Java 7”。这可能是 Oracle 将 Java 6 EOL 延长至 11 月的原因之一。

于 2012-07-26T00:08:25.700 回答
1

Plugin.jar 在 Java 7u6 for OS X 上可用,现在可用。

于 2012-08-15T14:52:18.790 回答