2012-04-23 2 views

ответ

4

Вот пример 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> 
2

файл на основе codebase не будет работать во время развертывания, а также в процессе разработки, код базового веб-основе может быть изменено во время выполнения.

Чтобы получить URL-адрес, основанный на файлах, для создания объекта File в интересующей директории, файл JNLP, вероятно, будет лучшим. Проверьте, что file.exists() (очень важно проверить наши предположения), затем позвоните по номеру file.toURI().toURL(), чтобы получить его как файл базы данных.

Также не забудьте проверить JNLP, используя JaNeLA.

1

Ответ помечается как правильно правильно, когда вы используете веб-сервер, но если вы используете файловую систему следующий должны быть использован для того, чтобы использовать текущий каталог кодовой

<jnlp href="launch.jnlp" spec="1.0+"> 

Это работает с использованием JDK 1.7.0_25

Смежные вопросы