Por más que lo intente, no puedo ejecutar un archivo JNLP localmente (haciendo doble clic). Parece ser una cuestión de localizar un archivo jar, incluso cuando lo especifico en relación con el archivo jnlp. Me sale el siguiente error:¿Alternativa local al archivo JNLP?
The field <jar>href has an invalid value: helloworld.jar
Esto ocurre incluso cuando el archivo JNLP está en la misma carpeta que HolaATodos.jar. Realicé búsquedas y este es un problema consistente especialmente para las personas que desean empaquetar una aplicación en un CD y usar JNLP. La única "solución" proporcionada por Sun es la capacidad de especificar la base de código a través de la línea de comando, pero eso realmente no ayuda mucho. No entiendo por qué no suponen o no permiten que la base de código sea "." o "archivo: //". - Intenté este tipo de cosas en el parámetro de la base de código de la etiqueta jnlp (dentro del archivo) y nada funcionó.
es extremadamente conveniente para mí utilizar un archivo JNLP porque no tiene que preocuparse por detección de la plataforma, bibliotecas nativas, o incluso los principales archivos jar JOGL; Me basta con incluir esta línea y todo está hecho para mí:
<extension name="JOGL" href="http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/webstart/jogl-all-awt.jnlp" />
estoy esperando encontrar algo que puede hacer el mismo tipo de cosas. Si no, puedo agarrar manualmente (o con Ant) los archivos jar JOGL, no es un gran problema; solo una de esas cosas que JNLP hace por mí y que realmente voy a extrañar.
¿Cuál es la mejor alternativa a los archivos JNLP, para mí utilizar localmente (es decir, haga doble clic para ejecutar)? ¿Hay algo tan elegante o solo necesito escribir un script de shell para Linux, un archivo de proceso por lotes para Windows, y que Ant detecte y descargue los archivos JOGL apropiados?
Si alguien más tiene una mejor respuesta que las siguientes, ¡por favor hable! Todavía me encantaría saber si es posible ejecutar archivos JNLP desde el sistema de archivos local. Sin embargo, después de algunas investigaciones, he decidido que es imposible y desde entonces he ido con mi propia sugerencia; un par de scripts (run.bat y run.sh), y mi script Ant usa etiquetas de condición y descarga y desempaqueta el JOGL jar correcto. En breve enviaré una respuesta que contiene el código Ant. – Ricket