Tengo un applet de un tercero que requiere que JRE v1.5_12 funcione correctamente. El usuario está instalando JRE v1.6.07 o mejor. Solía ser con 1.5 o menos, que podía tener múltiples JRE en la máquina y especificar cuál utilizar, pero con 1.6 que los apepes se rompen. ¿Cómo le digo al navegador que quiero usar v1.5_12 en lugar de la última versión instalada?¿Cómo se especifica un JRE particular para un applet del navegador?
Respuesta
Por razones de seguridad, ya no puede obligarlo a usar JRE anteriores. Digamos que el lanzamiento 12 tiene un gran agujero de seguridad, y todos instalan el lanzamiento 13 para repararlo. Los applets malvados de Java podrían decir "ejecuta con la versión 12, por favor" y luego llevar a cabo sus hazañas, haciendo que los parches sean inútiles.
Lo más probable es que tenga algún código con agujeros de seguridad que el JRE más nuevo está bloqueando, porque podría causar un riesgo de seguridad. Arregle su código, debe haber cambios muy pequeños, entonces no tendrá que preocuparse.
Consulte this page para obtener más información sobre el cambio.
El nuevo motor de applets (que se enviará con 1.6u10 cuando Sun lo envía oficialmente) le otorga una enorme cantidad de control en esta área. Va a tomar un tiempo obtener suficientes sistemas en 6u10 hasta donde realmente pueda confiar en la funcionalidad (a menos que sea corporativo), pero está por venir (parece que es aproximadamente 5 años demasiado tarde).
He aquí un artículo que describe este JavaWorld a un nivel muy alto: article text
6u10 también tiene un conjunto de herramientas de implementación que proporciona super fácil de usar fragmentos de JavaScript que se pueden incluir en sus páginas de implantación del applet. Estos fragmentos se encargan de la comprobación de la versión de JRE, la notificación al usuario, la descarga de JRE a pedido y una serie de otras cosas que, de otro modo, serían una molestia (no imposible, solo una molestia). El kit de implementación ha sido diseñado para fallar con elegancia, por lo que hace cosas increíbles si 6u10 o superior está instalado, y vuelve a un comportamiento decente para los JRE más antiguos.
Una cosa muy, muy agradable sobre el nuevo motor de applet es que se ejecuta en un espacio de proceso separado del navegador. Esto tiene un par de ventajas muy grandes, incluida la posibilidad de tener múltiples applets ejecutándose en diferentes versiones del JRE (sí, puede especificar los diferentes JRE necesarios, incluidas las restricciones sobre la antigüedad y la cantidad de JRE que admite; el motor del applet reutilizar JRE si puede, pero tiene la capacidad de iniciar uno diferente si lo necesita).
- 1. Si los applets se ejecutan en el JRE del navegador, ¿por qué se necesita un JRE en la máquina?
- 2. ¿Cómo cambiar el tamaño de un applet de Java cuando se cambia el tamaño del navegador?
- 3. cómo ejecutar un applet de Java en el navegador web
- 4. Detectar cuando se carga un Applet
- 5. ¿Cómo se especifica un parámetro de tipo que NO implementa una interfaz en particular?
- 6. ¿Cómo se especifica un rango de puertos para sockets Java?
- 7. ¿Cómo firmo un applet de Java para usar en un navegador?
- 8. ¿Cómo se especifica un valor predeterminado para VARIANT_BOOL?
- 9. ¿Cómo se especifica un código de estado HTTP en Cakephp?
- 10. un applet se pone de Windows 7 para congelar completamente
- 11. eclipse: cómo crear un applet?
- 12. ¿Se requieren JRE y JDK para ejecutar un archivo JAR?
- 13. ¿Se puede compilar un código groovy para ejecutar en JRE?
- 14. Cómo abrir una nueva ventana de applet desde un applet
- 15. ¿Cómo se especifica un validador para un componente de entrada dentro de un componente compuesto?
- 16. ¿Cómo se crea un applet de Java usando JRuby?
- 17. ¿Cómo depurar/registrar/rastrear un problema de carga de applet?
- 18. ¿Cómo se especifica un conjunto de reglas de MSBuild
- 19. ¿Cómo se especifica la longitud de un borde en graphviz?
- 20. Usando Flask Blueprints, ¿cómo arreglar url_for para que no se rompa si se especifica un subdominio?
- 21. ¿cómo puedo ejecutar un applet como aplicación?
- 22. En ANTLR, ¿cómo se especifica un número específico de repeticiones?
- 23. Cómo establecer el proxy HTTP en un applet
- 24. ¿Cómo agrupar un JRE con Launch4j?
- 25. ¿Cómo implementar un applet java para los navegadores de hoy (applet, embed, object)?
- 26. ¿Cómo se especifica un byte literal en Java?
- 27. ¿Cómo se especifica RPATH en un archivo MAKE?
- 28. ¿Cómo especificar un rango JRE en el archivo jnlp?
- 29. ¿Cómo puedo obtener un Applet Java firmado para realizar operaciones privilegiadas cuando se me llama desde un Javascript sin firmar?
- 30. Cómo implementar un destino para el widget del navegador SWT
¿Qué se rompe cuando usa 1.6? – Milhous
@Milhous * Todo se rompe cuando usa Java *. – MDMoore313