Где находится plugin.jar для Java 7 для OSX
Если вы используете Java < 1.7 в OS X и вам нужно использовать JSObject для подключения апплета к JavaScript, вы можете найти его в $JAVA_HOME/jre/lib/plugin.jar.
Архив "plugin.jar", по-видимому, не существует в Java 1.7 для OS X (как упаковано Oracle). Существует jfxrt.jar, который, кажется, содержит JSObject, но это, к сожалению, означает, что вы не можете использовать тот же plugin.jar, который вы можете использовать практически на любом другом JDK, включая 7u5 для Linux, в котором все еще есть встроенный plugin.jar.,
В частности, это вызывает раздражение, если вы пытаетесь использовать его в качестве зависимости компиляции для инструмента сборки, такого как Maven, что в противном случае вы могли бы сделать с помощью относительного JAVA_HOME пути.
2 ответа
Java 7 в Mac OS X не поддерживает плагин Java. Так, plugin.jar
просто не там. Если вам удастся найти руководство по установке Java 7 для Mac OS X на веб-сайте Oracle (удачи вам), вы увидите:
Обратите внимание, что в версии 7u4 плагин Java и приложения Java Web start не поддерживаются.
И, да, 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, просто не можете их запускать?)
Реальный ответ выглядит так: "пока не пользуйтесь Java 7 в Mac OS X". Это может быть одной из причин, по которой Oracle продлил Java 6 EOL до ноября.