Согласно упомянутой статье ..
ОК, я чувствую, что должен упасть в на данном этапе, так как я вверх проголосовал замечание @Alexie ..и написал статью и апплет. ;)
1-й вверх. Я в значительной степени забыл этот апплет и собирался предложить JWS/встроенный апплет, но это будет работать только для 1.6_10 + (тогда Sun выпустил плагин 2 JRE - другой для других разработчиков JRE).
Затем, когда I рассмотрел апплет, стало очевидно, что Алекси прибила его. С несколькими страницами, некоторыми версиями Jars и небольшим «прыжком через обручи», он может выполнить спецификацию.
Вот как это будет работать.
- есть «общественное ссылку» указывает на версию апплета 1.7+ (например, называется:
applet.html
, используя archive="appletcommon.jar,applet7.jar"
). Используйте Java Version Checker Applet для проверки на 1.7 (или за ее пределами). Если не:
- Переадресация на
applet6.html
, для 1.6 archive="appletcommon.jar,applet6.jar"
. Если не:
- Переадресация на
applet5.html
, для 1.5 archive="appletcommon.jar"
. Если не:
- Перенаправление на страницу, в которой говорится: «Извините, вам нужен плагин 1.4+, см. A, b, c для установки». Вы можете использовать
deployJava.js
здесь, чтобы спросить «1.2+ Java» - Oracle предоставит самую последнюю публичную версию - я не уверен в Apple или * nix, но ожидал бы того же.
Важным моментом здесь является прекрасным описание содержания различных архивов. Это ломается.
appletcommon.jar
Основные классы апплетов, совместимые с минимальной версией, для которой этот апплет доступен (в данном случае - 1.5). источник/цель во время компиляции должен == 1.5 и
applet6.jar
с 1.6 классами. Тоже варианты компиляции.
applet7.jar
с 1.7 классами. Тоже параметры компиляции (если не компилировать с 1,7 SDK).
Как проверить версию Java и перенаправлять на соответствующий апплет: HTTP: //www.pscode. org/jre.html –
Согласно упомянутой статье ... Я должен использовать три апплета для разных версий и проверить версию jre, чтобы выбрать ее. Но я хочу использовать один апплет и использовать из него все скомпилированные классы. Есть ли способ сделать это? –
@AlexeiKaigorodov Отличный комментарий. +1 См. Мой ответ. –