Как панель управления Java в Windows работает в сочетании с множеством различных версий Java, установленных на компьютере?
Я пытаюсь указать, какая из многих установок Java на моем компьютере с Windows 7 будет использоваться Internet Explorer для (1) запуска апплета, а также (2) для запуска Java в Интернете.
Например, я иду на эту вкладку Java-View в панели управления Java, меняю там флажок, затем делаю Java Console видимой на вкладке Advanced, а затем в заголовке консоли узнаю, что не всегда Java, который проверяется в Java-View на самом деле выполняет апплеты в моем браузере.
В панели управления Java Java-View наряду с вкладкой "Пользователь" есть также вкладка "Система". Там обычно ничего нельзя изменить, но что это значит, и играет ли это какую-то роль?
На вкладке Дополнительно панели управления Java вы видите флажки "Java по умолчанию для браузеров". Почему флажок Microsoft Internet Explorer там всегда отмечен и всегда недоступен? Этот флажок важен или это экран вкладки Java-View, который на самом деле влияет на работу IE?
Также в папке jre/bin каждой установки java я вижу файл javacpl.exe и могу выполнить каждый из них, но, по-моему, только один из них появляется в реальной панели управления компьютера. Как вы определяете, какой из них действительно отображается и может быть выполнен через панель управления моего компьютера? Имеет ли смысл что-либо делать с альтернативными исполняемыми файлами javacpl.exe - повлияет ли их выполнение на мою функциональность, связанную с java в IE.
По сути, я в полном недоумении по поводу того, как работает этот механизм, и я был бы очень признателен, если бы кто-то мог дать некоторые пояснения по крайней мере по какой-то части вышеуказанных вопросов. И я в основном говорю здесь о Java 1.6 и Java 1.7, я думаю, было бы еще сложнее, если бы мы попытались охватить в этом вопросе также более старые версии Java.
Большое спасибо за любую помощь по этому вопросу.
1 ответ
Относительно вашего первого вопроса " which one of the many java installations on my Windows 7 machine would be used by the Internet Explorer for (1) running applete as well as (2) for Java web start."
This can be tested by making your applets contain Java 7 features like "Diamond Operator". Compile it by jdk 1.7 and then try to run in browser, if it runs then your browser is using 1.7 else 1.6.
Второй квест -
"In Java Control Panel Java-View along with the "User" tab, there is also a "System" tab. One usually cannot change anything there, but what does that mean, and does it play any role?"
Ответ- This is my guess that system tab will contain that option which is configured in JAVA_HOME environment variable OR it can that jdk which was installed more recently installed. Because offcourse default can be only one and not two.
Третий вопрос -
"In Java Control Panel Advanced tab you see "Default Java for browsers" checkboxes. Why Microsoft Internet Explorer checkbox there is always checked and always grayed out? Is this checkbox important or is it Java-View tab screen, which actually affects IE operations?"
Ответ - The option is grayed out because the option is already chosen for you and you need not specify that.
Надеюсь, это поможет.