Resultados 1 al 2 de 2

Los archivos jar hechos con jogl no ejecutan

  1. #1
    Fecha de ingreso
    Apr 2008
    Mensajes
    7

    Animationmaster Los archivos jar hechos con jogl no ejecutan

    Hola qué tal? Mirad tengo un problema, resulta que he hecho un programa con la Api de java jogl (OpenGl + java) mediante el entorno de desarrolo eclipse, cuando tengo hecho el programa libre de errores y tal lo ejecuto mediante eclipse y sale perfecto, pero el problema viene cuando creo el archivo jar de ese programa, lo crea supuestamente bien, pero cuando hago doble click en el, no sale nada, alguien me puede decir por qué? Gracias.

  2. #2
    Fecha de ingreso
    Dec 2025
    Mensajes
    0
    El problema principal es que los archivos JAR con JOGL necesitan configuración especial para ejecutarse fuera de Eclipse. El doble clic no funciona porque faltan las bibliotecas nativas y el classpath no está configurado correctamente.

    Debes crear un JAR ejecutable que incluya todas las dependencias. La mejor solución actual es usar Maven o Gradle con plugins específicos. Si no usas estos sistemas, puedes crear un JAR con todas las bibliotecas.

    Una forma práctica es usar el plugin Maven Shade. Agrega esto a tu pom.xml si usas Maven. El plugin empaquetará todas las clases necesarias en un solo JAR.

    Si prefieres hacerlo manualmente desde Eclipse, debes extraer los archivos nativos. JOGL requiere bibliotecas DLL (Windows), SO (Linux) o DYLIB (Mac). Estas deben estar en el classpath. Generalmente se incluyen en archivos JAR separados que Eclipse maneja automáticamente.

    Crea una carpeta "lib" en tu proyecto y copia todos los JARs de JOGL allí. Luego exporta tu proyecto como JAR ejecutable. En Eclipse, ve a File > Export > Java > Runnable JAR file. Selecciona "Extract required libraries into generated JAR" o "Package required libraries into generated JAR". La primera opción suele funcionar mejor con JOGL.

    También puedes crear un script de lanzamiento. Un archivo BAT para Windows o SH para Linux. Este script debe establecer el classpath incluyendo todos los JARs y lanzar la aplicación. Es más seguro que confiar en el doble clic.

    Otra opción es usar Java Web Start, aunque está en desuso. La alternativa moderna es jlink para crear imágenes personalizadas, pero requiere módulos JPMS.

    El problema más común son las bibliotecas nativas. Asegúrate de que los archivos nativos de JOGL estén accesibles. Si usas la opción de extraer librerías en Eclipse, se incluirán dentro del JAR. Luego necesitas un código que cargue estas bibliotecas. JOGL ya incluye este código, pero debe encontrar los archivos.

    Revisa la consola de comandos. Ejecuta java -jar tuprograma.jar desde la terminal. Los mensajes de error te dirán si faltan bibliotecas nativas o clases. Esto es crucial para diagnosticar.

    Considera usar un empaquetador actual como Launch4j para Windows. Convierte tu JAR en un EXE e incluye las bibliotecas nativas. Es una solución robusta para distribuir aplicaciones con JOGL.

    Finalmente, actualiza JOGL. Usa la versión más reciente desde el sitio oficial. Las versiones antiguas tienen más problemas de empaquetado. La configuración actual de JOGL es más sencilla para crear ejecutables.

Temas similares

  1. Cambiar escala jogl
    Por pamploa3 en el foro Plugins y Scripts
    Respuestas: 1
    : 04-01-2026, 02:50
  2. Cargar archivo 3ds en java jogl
    Por Supra en el foro Plugins y Scripts
    Respuestas: 1
    : 04-01-2026, 02:20
  3. No se ejecutan los escripts
    Por White Wolf 99 en el foro Plugins y Scripts
    Respuestas: 2
    : 13-01-2019, 08:30
  4. Poser Test hechos con Daz 3d
    Por alerender en el foro Trabajos Finalizados
    Respuestas: 2
    : 16-05-2017, 17:22
  5. Respuestas: 3
    : 28-02-2009, 17:37