Implementación de JAR con Java 9 y superior (JDK11 en este caso) (¿Confusión de JLink?)

Soy un veterano de Java, pero he estado usando JDK8 durante mucho tiempo. Decidí que finalmente quiero actualizar, así que he estado usando Java11. He estado disfrutando de las nuevas funciones, pero he llegado al punto en que necesito implementar mi software.

En el pasado, exportaba un JAR ejecutable desde Eclipse y lo agrupaba con un JRE apropiado. Luego usaría ambos para ejecutar el software desde un programa específico del sistema operativo (por ejemplo, un archivo EXE que activa el JRE incluido con el JAR dado). Por supuesto, ahora esto no es realmente una opción porque los JRE son cosa del pasado. Supuestamente, el nuevo sistema en su lugar es mucho más liviano y sencillo, el único problema es que no puedo entender cómo usarlo realmente.

He estado leyendo sobre cómo implementar programas con JDK9 y versiones posteriores y he visto a personas mencionar JLink y vincular la documentación, pero parece que no puedo encontrar una respuesta directa sobre cómo simplemente exportar un JAR ejecutable. La cuestión es que realmente no necesito todo el soporte del módulo y realmente no quiero tener que configurarlo. ¿Existe una herramienta para simplemente exportar algo que pueda ejecutar? ¿Cómo se hace esto ahora?

Lo siento si esta es una pregunta tonta, estoy realmente confundido sobre cómo funciona todo esto y realmente no puedo encontrar nada en línea que lo presente de una manera clara y concisa. Hay mucha documentación sobre JLink y lo que hace, pero realmente no he encontrado nada que explique el propósito raíz de todo.

TL; DR; ¿Cómo exporto programas Java en funcionamiento con JDK9 y superior usando Eclipse (última versión)?

¡Gracias por tu tiempo!

Respuesta 1

Leí este artículo que muestra cómo importar / exportar proyectos en Eclipse (aunque parece un poco desactualizado y estoy usando 3.7 Indigo). Para exportar un proyecto, vaya a Archivo >> Exportar y ...

Estoy haciendo una aplicación servidor-cliente. Hay dos partes en mi aplicación: una parte de chat y otra de juego. Cuando chateo, envío objetos String, cuando juego mi juego, envía objetos Game a ...

Estoy realizando una acción de llamada POST a través de mi programa de automatización de selenio utilizando Rest Assured API y Java. IO recibe una respuesta como se menciona a continuación: {"cmsContract": "HA1123", "groupId": "12345", ...

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