2013-03-04 4 views
0

Я создал настольное приложение, поэтому планирую использовать дистрибутив программного обеспечения dist.zip из папки проекта. когда я запускаю программу из netbeans, все работает нормально. когда я открываю файл launch.jnlp, кадр будет открыт, но он не прослушивает actionlistener, и ничего не отображается, но файл jar работает. Но если я открою файл jar вместо jnlp-файла, откроются файлы .class. Но оно работает из командной строкиJnlp файл не работает

java -jar projectname.jar 

Приложение имеет подключения к базе данных. Где ошибка?

ответ

3

Вот JNLP, который я использую успешно.

<?xml version="1.0" encoding="utf-8"?> 
<jnlp 
    codebase="http://www.domain.com/tools" 
    href="livechat.jnlp"> 
    <information> 
    <title>Live Chat</title> 
    <vendor>vendor</vendor> 
    <homepage href="www.domain.com"/> 
    <description>Live Chat Application</description> 
    <icon href="images/logo.png"/> 
    <icon kind="splash" href="images/logo.png"/> 
    <shortcut online="true"> 
     <desktop/> 
     <menu submenu="sub menu name"/> 
    </shortcut> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <update check="always" policy="always"/> 
    <resources> 
    <j2se version="1.6+" java-vm-args="-esa -Xnoclassgc"/> 
    <jar href="lib/livechat-100.jar"/> 
    </resources> 
    <application-desc main-class="package.mainclass"/> 
</jnlp> 

способ это установить это файл JNLP хранится в www.domain.com \ инструменты \ и файл баночка хранится в www.domain.com \ инструменты \ Lib \

В эту строку вы хотите найти в своем основном классе. если вы используете пакет (com.domain.application), вы должны использовать com.domain.application.mainclass

иначе вы просто поместите свой основной класс в кавычки.

<application-desc main-class="package.mainclass"/> 

Убедитесь, что вы также подпишите свой файл jar. Jar Signing


Вам не нужно создавать XML. Если вы откроете блокнот и вставьте его на пустую страницу, сохраните его как filename.jnlp, он сохранит правильно.

Ваш файл JNLP многое зависит от структуры файла для сервера/сервера веб-ваш хранить его, а также ваше имя пакета приложения (если вы создали один), например:

создам java-апплет с именем applet1 со следующей информацией: package: com.digitalck.applet1 mainclass: Applet1.java (ваш основной класс - это файл, содержащий общедоступный метод static void main()) серверная структура: www.domain. com/tools/lib

Я буду хранить файл jnlp в www.domain.com/tools и файл JAR SIGNED на www.domain.com/tools/lib

В JNLP ФАЙЛ:

codebase="domain.com/tools" 
href="livechat.jnlp">  (this assumes the file is in my codebase location) 
<jar href="lib/livechat-100.jar"/> 
<application-desc main-class="com.digitalck.applet1.Applet1"/> 

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

How to create JNLP files

+0

Спасибо за ваш ответ. Должен ли я создать новый .xml-файл и вставить этот код, или мне нужно изменить любой файл (?) В папке проекта, чтобы изменить код? Не могли бы вы предоставить инструкции, пожалуйста. – vijay

+0

Я отредактировал свой ответ, чтобы ответить на новый ваш вопрос. – ck1221

+0

Я использую JFrame, и мой файл jnlp и jar находятся в местоположении, G: \\ projects \\ EPRSoftware \\ dist \\. Можно ли изменить код в соответствии с этим? Спасибо. – vijay

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