¿Cómo ejecuto un método desde un jar de biblioteca en un JRE diferente al JRE de mi proyecto actual?

Si está dispuesto a hacer un jar y usar un contenedor para cada programa, puede agrupar un jre específico con cada ejecutable.

  1. Descargue y ejecute Launch4j

  2. En su proyecto eclipse, haga clic en:

    File -> export -> runnable jar file -> next

    Y seleccione la configuración de ejecución para el proyecto que desea extraer. GolpearFinish

  3. Es una buena idea probar cada frasco y asegurarse de que se ejecute. Haga doble clic o búsquelo con cmd y haga java -jar nameOfJarToTest.jar.

  4. Haga una subcarpeta para su jre. Acabo de llamar al mío "jre".

  5. Copie y pegue sus carpetas biny libdesde el archivo jre correcto en la carpeta que acaba de crear. Los míos están ubicados en un lugar como C:\Program Files\Java\jre1.8.0_201si quisieras ejecutar Java 8. Para ser más claro, la estructura de tu archivo debe ser

someContainerFolder (carpeta que acaba de crear)

  nameOfJarToTest.jar

  jre(folder you just made)

        bin(folder copied from the jre in your file system)

        lib(folder copied from the jre in your file system)
  1. Ejecute Launch4j. Agregue el .jar y seleccione una ruta de archivo de salida. Campos representados a continuación ingrese la descripción de la imagen aquí

  2. Haga clic en la pestaña jre y agregue su jre respectivo en el min jrecampo. Asegúrate de seleccionar la opción Only use private jdk runtimes. Escriba "jre" (si nombró la carpeta con 'bin' y 'lib' jre) en el campo "ruta de jre incluido" que se muestra a continuación.

ingrese la descripción de la imagen aquí

  1. Haga clic en 'build wrapper'. Parece un engranaje de ajustes. ingrese la descripción de la imagen aquí

Si hace esto para ambos archivos jar, y se asegura de que las carpetas 'bin' y 'lib' son del jre que desea ejecutar, los dos programas se ejecutarán bien en diferentes entornos de tiempo de ejecución. Si desea que un programa pueda llamar al otro, descubrí que el sitio web geeksforgeeks tiene una forma muy simple y concisa para que pueda llamar a archivos ejecutables externos desde su código si está de acuerdo con las rutas canónicas.

Respuesta 1

Estoy creando un sitio web con el motor de aplicaciones de Google, pero tengo una pregunta sobre los servlets del lado del servidor y cómo interactúan con la base de datos del almacén de datos. Básicamente, se trata de la carrera tradicional ...

Le di un archivo XML y una etiqueta contiene varios atributos. Sin embargo, uno de ellos a veces se salta. Exampe: <data> <item attribute0 = "value 0" attribute1 = "value 1" attribute2 = "value ...

¿hay alguna propiedad CSS que establezca el radio del círculo? Intuitivamente he intentado "fx-radius" o "fx-size" pero no es así. No quiero establecer cada radio de círculo por separado en el archivo fxml; <...

Estamos migrando nuestro proyecto a Java 9 y obtengo esta excepción al usar geotools: java.lang.IllegalArgumentException: org.opengis.referencing.datum.DatumFactory no es una clase ImageIO SPI ...