Alternativa local ao arquivo JNLP?

Por mais que tente, não consigo executar um arquivo JNLP localmente (por meio de um clique duplo). Parece ser um problema de localização de um arquivo jar, mesmo quando eu o especifico em relação ao arquivo jnlp. Estou tendo o erro a seguir:

O campo <jar> href possui um valor inválido: helloworld.jar

Isso acontece mesmo quando o arquivo JNLP está na mesma pasta que helloworld.jar. Eu fiz pesquisas e esse é um problema consistente, especialmente para pessoas que desejam empacotar um aplicativo em um CD e usar o JNLP. A única "solução" fornecida pela Sun é a capacidade de especificar a base de código via linha de comando, mas isso não ajuda muito. Não entendo por que eles não assumem ou permitem que a base de código seja "." ou "arquivo: //." - Tentei esse tipo de coisa no parâmetro codebase da tag jnlp (dentro do arquivo) e nada funcionou.

É extremamente conveniente para mim usar um arquivo JNLP porque não preciso me preocupar com detecção de plataforma, bibliotecas nativas ou mesmo os principais arquivos jar do JOGL; Simplesmente incluo essa linha e tudo é feito para mim:

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

Espero encontrar algo que possa fazer o mesmo tipo de coisa. Caso contrário, posso manualmente (ou com o Ant) pegar os arquivos jar do JOGL, não é grande coisa; apenas uma daquelas coisas que o JNLP faz por mim e eu realmente sentirei falta.

Qual é a melhor alternativa para os arquivos JNLP, para eu usar localmente (ou seja, clicar duas vezes para executar)? Existe algo tão elegante ou eu só preciso escrever um shell script para Linux, um arquivo em lotes para Windows e o Ant detectar e baixar os jars JOGL apropriados?

questionAnswers(6)

yourAnswerToTheQuestion