¿Por qué cada nueva revisión del JDK obtiene su propio directorio de instalación?

Soy un neófito de Java e iba a incursionar en él nuevamente hoy cuando noté que ya tenía una instalación de JDK en C: \ Archivos de programa \ Java \ jdk1.7.0_05. Acabo de descargar la última versión y quiere instalarlo en C: \ Archivos de programa \ Java \ jdk1.7.0_07.

¿Por qué cada nueva revisión tiene su propio directorio de instalación? ¿Los mantenedores de Java no están preocupados por la compatibilidad con versiones anteriores y por romper las cosas con cada nueva revisión? ¿Podría entender un nuevo directorio para el cambio de la versión 1.7.0.5 a 2.0.0.0, pero de 1.7.0.5 a 1.7.0.7? Eso no lo entiendo. ¿Alguien puede iluminarme?

Respuesta 1

No es inusual tener que desarrollar / probar en múltiples JDK. El instalador asume que cada JDK que instala está allí intencionalmente y no interfiere con ellos. Tenga en cuenta que NO debe escribir ningún código que incluya la ruta JDK, por lo que la compatibilidad con el software existente no debería ser el problema. La forma de establecer / referirse al JDK "preferido" es utilizar la variable de entorno JAVA_HOME. La mayoría de las aplicaciones compatibles con Java utilizarán la versión a la que se refiera la ruta JAVA_HOME. También hay varias formas específicas del sistema operativo para declarar un JDK / JRE preferido. Windows usa una configuración de registro y Linux usa enlaces suaves.

Respuesta: 2

Quiero distribuir mi aplicación como aplicación normal e instantánea en Google Play, el tamaño del apk normal es inferior a 4 mb, por lo que también puede ser una aplicación instantánea, la pregunta es cómo distribuir la aplicación en ...

Estoy usando log4j2 para iniciar sesión en mi proyecto springboot. Estoy desplegando mi aplicación en IBM WebSphere. Puedo ver registros, la fecha y la hora son correctas. También revisé los registros del servidor web, datetime ...

Mis preguntas están muy relacionadas con Java-Native-Code-Background: no se puede controlar la memoria nativa de Java realmente bien. Es posible que hayas oído hablar de los buffers nativos, pero lo que no te han dicho ...

Estoy intentando ejecutar un proceso de chispa desde mi aplicación web Spring y recibo este error: java.lang.NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword (Ljava / lang / String;) [C at org. ...