Local de remplacement de fichier JNLP?

Essayez comme je pourrais, je ne peux pas obtenir un fichier JNLP pour exécuter localement (via un double-clic). Il semble être un problème de localisation d'un fichier jar, même quand je le spécifier par rapport au fichier jnlp. J'obtiens l'erreur suivante:

Le champ <jar>a href invalide
valeur: helloworld.jar

Cela se produit même lorsque le fichier JNLP est dans le même dossier que helloworld.jar. J'ai fait des recherches et c'est un problème logique, surtout pour les personnes qui veulent package d'une application sur un CD et d'utiliser JNLP. Le seul Soleil, à condition de "solution" est la possibilité de spécifier la base de code via la ligne de commande, mais qui n'a pas vraiment d'une grande aide. Je ne comprends pas pourquoi ils n'ont pas d'assumer ou de permettre la base de code "." ou "file://." - J'ai essayé ces sortes de choses dans le paramètre codebase de la jnlp balise (dans le fichier) et rien n'a fonctionné.


Il est extrêmement pratique pour moi d'utiliser un fichier JNLP parce que je n'ai pas besoin de vous inquiéter de la plate-forme de détection, de bibliothèques natives, ni même le principal, JOGL fichiers jar, j'ai tout simplement inclure cette ligne et tout est fait pour moi:

<extension name="JOGL" href="http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/webstart/jogl-all-awt.jnlp" />

Je suis l'espoir de trouver quelque chose qui peut faire le même genre de chose. Si non, je peux manuellement (ou avec Ant) saisir le JOGL fichiers jar, c'est pas une grosse affaire; juste une de ces choses qui JNLP pour moi et je vais vraiment manquer.


Quelle est la meilleure alternative pour les fichiers JNLP, pour moi de l'utiliser localement (c'est à dire double-cliquez dessus pour le lancer)? Est-il rien de si élégant ou dois-je juste besoin d'écrire un script shell pour Linux, un fichier batch pour Windows, et ont Ant de détecter et télécharger la bonne JOGL de pots?

Si quelqu'un d'autre a une meilleure réponse que celles ci-dessous, veuillez en parler! J'avais encore de l'amour pour entendre si c'est possible d'exécuter des fichiers JNLP à partir du système de fichiers local. Cependant, après quelques recherches, j'ai décidé d'être impossible et ont depuis disparu avec ma propre suggestion, une paire de scripts (exécuter.chauve-souris et run.sh), et mon script Ant utilise des étiquettes de condition et de téléchargements & déballe le bon JOGL jar. Je vais soumettre une réponse contenant la Fourmi code de peu de temps.

OriginalL'auteur Ricket | 2010-01-09