2008-10-03 5 views
11

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?

+3

¿Qué se rompe cuando usa 1.6? – Milhous

+0

@Milhous * Todo se rompe cuando usa Java *. – MDMoore313

Respuesta

14

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.

1

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).

Cuestiones relacionadas