JDKMon: su amigable actualizador de distribución de JDK

El principal problema es que existen tantas distribuciones diferentes y todas tienen una forma diferente de cómo obtener la última versión. Para resolver exactamente este problema, los amigos en foojay.io crearon DiscoAPI que realiza un seguimiento (con suerte) de todas las distribuciones de OpenJDK disponibles. Asi como JDKMon, es solo una pequeña herramienta escrita en Java (FX) que hace uso de FXTrayIcon , una pequeña biblioteca agradable de Dustin Redmond que hace posible ejecutar una aplicación JavaFX en la bandeja del sistema de su sistema operativo. Bueno, eso significa que funciona en Windows y MacOS, pero desafortunadamente no en todas las distribuciones de Linux. Pero no se preocupe, JDKMon también se ejecutará en Linux y permanecerá en el dock.

En principio, JDKMon es solo una pequeña herramienta que escanea su computadora en busca de distribuciones OpenJDK instaladas y usa la API Disco para verificar si hay actualizaciones disponibles para una de las distribuciones. En caso de que encuentre actualizaciones, le presentará botones para cada paquete que encuentre. Cuando hace clic en uno de estos botones (por ejemplo, tar.gz, zip, pkg, etc.), debe seleccionar una carpeta donde se debe descargar el paquete seleccionado. El proceso de descarga se visualizará mediante una pequeña barra de progreso en la parte inferior de la ventana. Una vez finalizada la descarga, debe instalar el paquete descargado manualmente.

Debido a que JDKMon no escaneará toda su máquina tratando de encontrar los JDK instalados, debe apuntar a una carpeta que debe verificar. En MacOS, por ejemplo, normalmente los JDK se instalarán en la siguiente carpeta 

/Volumes/Macintosh HD/Library/Java/JavaVirtualMachines
, donde podría estar 
C:\Program Files\Java
en Windows y probablemente en Linux 
/usr/lib/jvm
. En el menú JDKMon encontrará una entrada llamada 
SearchPath
, al seleccionar esta entrada puede seleccionar una carpeta que JDKMon luego comprobará para las distribuciones JDK instaladas. Solo tiene que seleccionar las de esa carpeta porque se almacenará en un archivo de propiedades.

Si desea activar una 

Rescan
nueva búsqueda de actualizaciones, puede seleccionar la entrada, pero JDKMon también ejecutará una nueva búsqueda cada 3 horas. En caso de que encuentre actualizaciones para una de las distribuciones instaladas, mostrará una ventana emergente en la pantalla que desaparece después de un par de segundos mostrando las actualizaciones disponibles.

La ventana principal de JDKMon viene en diferentes sabores, hay una versión de apariencia nativa para MacOS y Windows. En Linux, la ventana se verá como en MacOS.

MacOS y Linux:
JDKMon MacOS y Linux

Ventanas:
JDKMon Windows

Como puede ver en las capturas de pantalla, la ventana de JDKMon le mostrará las distribuciones instaladas con sus números de versión. Si una distribución viene incluida con JavaFX, encontrará 

(FX)
detrás del nombre de la distribución. En caso de que haya una actualización disponible, verá una flecha, seguida de la última versión disponible para esta distribución. Después de la versión, encontrará una lista de botones que tienen diferentes colores. Cada uno de estos botones tiene una información sobre herramientas que muestra a qué paquete apunta. Al hacer clic en uno de esos botones, debe seleccionar una carpeta donde descargarlo y luego comenzará la descarga.

Hay distribuciones que no admiten descargas directas de sus paquetes (por ejemplo, Oracle y RedHat). En este caso, los botones serán grises y no se puede hacer clic en ellos. Es decir, tienes que consultar el sitio web de la distribución y descargarlo manualmente. Pero al menos obtiene la información de que hay un nuevo paquete disponible.

Actualmente, las siguientes distribuciones son compatibles con DiscoAPI y, por lo tanto, con JDKMon:

  • AdoptOpenJDK
  • AdoptOpenJDK J9
  • Corretto
  • Dragonwell
  • GraalVM CE8
  • GraalVM CE11
  • GraalVM CE16
  • JetBrains
  • Liberica
  • Nativo de Liberica
  • Ánima
  • Microsoft
  • Compilación OJDK
  • OpenLogic
  • Oráculo
  • Oracle OpenJDK,
  • Sombrero rojo
  • Máquina SAP,
  • Temurin (aún no hay paquetes)
  • Trava
  • zulú
  • Zulu Prime

Para descargar JDKMon, es posible que desee consultar la página de lanzamientos de github del proyecto. Hay instaladores para Windows y Mac y también archivos jar para todas las plataformas. Para ejecutar el archivo jar necesita tener instalado JDK16 o posterior, inícielo de la siguiente manera:

java -jar --enable-preview JDKMon-16.0.jar

Si necesita ayuda o tiene problemas, presente los problemas en GitHub.

Fuente : https://foojay.io/today/jdkmon-your-friendly-jdk-distribution-updater/