Файл My Jar, который я пытаюсь запустить, находится в том же каталоге, что и файл JNLP. Как указать, что в моем атрибуте codebase
?Укажите текущий каталог как базу кода в файле JNLP
<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
Файл My Jar, который я пытаюсь запустить, находится в том же каталоге, что и файл JNLP. Как указать, что в моем атрибуте codebase
?Укажите текущий каталог как базу кода в файле JNLP
<jnlp codebase="file://" href="launch.jnlp" spec="1.0+">
Вот пример JNLP с помощью codebase
, настраивая значок на рабочем столе и всплеск экран. См. Страницу оракула Структура файла JNLP и более раннего документа: Протокол запуска Java и протокол API (JSR-56) очень подробный.
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for YourWebstart -->
<jnlp
spec="1.5+"
codebase="http://YourWebsiteurl.com/YourWeblaunchPage"
href=”Your.jnlp">
<information>
<title>YourPrograms</title>
<vendor>YourCompany</vendor>
<description>Your application</description>
<description kind="short">Your weblaunch description</description>
<icon href="YourdesktopIconLogo.png"/>
<icon kind="splash" href="YourSplashScreenImage.png"/>
<shortcut online="true">
<desktop/>
</shortcut>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se"/>
<jar href="YourApplication.jar"/>
</resources>
<application-desc main-class="YourMainClassLocation.YourMainClass">
<argument>AnyArgumentsYouWantToPassIntoYourApplication</argument>
</application-desc>
</jnlp>
файл на основе codebase
не будет работать во время развертывания, а также в процессе разработки, код базового веб-основе может быть изменено во время выполнения.
Чтобы получить URL-адрес, основанный на файлах, для создания объекта File
в интересующей директории, файл JNLP, вероятно, будет лучшим. Проверьте, что file.exists()
(очень важно проверить наши предположения), затем позвоните по номеру file.toURI().toURL()
, чтобы получить его как файл базы данных.
Также не забудьте проверить JNLP, используя JaNeLA.
Ответ помечается как правильно правильно, когда вы используете веб-сервер, но если вы используете файловую систему следующий должны быть использован для того, чтобы использовать текущий каталог кодовой
<jnlp href="launch.jnlp" spec="1.0+">
Это работает с использованием JDK 1.7.0_25