Попробуйте, как я мог, я не могу запустить JNLP-файл для запуска локально (с помощью двойного щелчка). Кажется, что проблема заключается в поиске файла jar, даже когда я указываю его относительно файла jnlp. Я получаю следующее сообщение об ошибке:Локальная альтернатива файлу JNLP?
The field <jar>href has an invalid value: helloworld.jar
Это происходит даже тогда, когда файл JNLP находится в той же папке, helloworld.jar. Я выполнил поиск, и это непростая проблема, особенно для людей, которые хотят упаковать приложение на компакт-диск и использовать JNLP. Единственное «решение», предоставленное Sun, - это возможность указывать кодовую базу через командную строку, но это мало помогает. Я не понимаю, почему они не предполагают или не позволяют кодовую базу быть "." или "file: //." - Я пробовал такие вещи в параметре codebase тега jnlp (внутри файла), и ничего не работало.
Это очень удобно для меня, чтобы использовать файл JNLP, потому что мне не нужно беспокоиться об обнаружении платформы, родные библиотеки, или даже основных JOGL файлов .jar; Я просто включаю эту строку, и все делается для меня:
<extension name="JOGL" href="http://download.java.net/media/jogl/builds/archive/jsr-231-2.0-beta10/webstart/jogl-all-awt.jnlp" />
Я надеюсь найти что-то, что может сделать то же самое. Если нет, я могу вручную (или с Ant) захватить jar-файлы JOGL, это не имеет большого значения; просто одна из тех вещей, которые JNLP делает для меня, и я действительно буду скучать.
Что является лучшей альтернативой JNLP файлов, для меня, чтобы использовать локально (т.е. двойной щелчок для запуска)? Есть ли что-то настолько элегантное или мне просто нужно написать сценарий оболочки для Linux, пакетный файл для Windows и установить Ant и загрузить соответствующие JOGL-банки?
Если у кого-то есть лучший ответ, чем ниже, пожалуйста, говорите! Мне все равно хотелось бы услышать, можно ли запускать JNLP-файлы из локальной файловой системы. Однако после некоторых исследований я решил, что это невозможно, и с тех пор ушел с моим собственным предложением; пара скриптов (run.bat и run.sh), а мой скрипт Ant использует теги условий и загружает и распаковывает правильную банку JOGL. Я вскоре отправлю ответ, содержащий код Ant. – Ricket