J'ai la JNLP suivante:JNLP File Association: Comment ouvrir le fichier sur lequel on a double-cliqué?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jnlp PUBLIC "-//Sun Microsystems, Inc//DTD JNLP Descriptor 6.0.10//EN" "http://java.sun.com/dtd/JNLP-6.0.10.dtd">
<jnlp spec="6.0.10" version="1.63" codebase="http://foo.example.com/msi" href="Foo.jnlp">
<information>
<title>Foo</title>
<vendor> Foo Systems, Inc.</vendor>
<homepage href="http://Foo.com"/>
<description>Foo Viewer/Editor Application</description>
<icon href="splash.gif" width="425" height="102" kind="splash"/>
<icon href="Foo.gif" width="64" height="64"/>
<offline-allowed/>
<shortcut>
<desktop/>
<menu submenu="Foo Systems, Inc."/>
</shortcut>
<association mime-type="application-x/wlog" extensions="wlog"/>
<association mime-type="application-x/mplot" extensions="mplot"/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.6+" initial-heap-size="32m" max-heap-size="255m"/>
<jar href="jars_deployment/TimingFramework-1.0.jar"/>
<jar href="jars_deployment/iText-2.1.5.jar"/>
<jar href="jars_deployment/jai_codec.jar"/>
<jar href="Foo.jar"/>
<jar href="jars_deployment/TimingFramework-1.0.jar"/>
<jar href="jars_deployment/iText-2.1.5.jar"/>
<jar href="jars_deployment/jai_codec.jar"/>
<jar href="jars_deployment/jsch-20090402.jar"/>
<property name="apple.laf.useScreenMenuBar" value="true"/>
<property name="apple.awt.graphics.UseQuartz" value="false"/>
<property name="com.apple.mrj.application.apple.menu.about.name" value="Foo"/>
<property name="java.util.logging.config.file" value="/Users/Shared/logging.properties"/>
</resources>
<application-desc main-class="com.prosc.msi.editor.ui.test.Sandbox"/>
</jnlp>
La plupart tout fonctionne. Lorsque je double-clique sur un fichier .wlog, il ouvre mon application. Cependant, il n'ouvre pas le bon fichier. J'ai lu quelque part que JNLP était censé transmettre des paramètres à la méthode principale indiquant quel fichier avait provoqué le lancement de l'application, mais ce n'est pas le cas (sur OS X 10.6). J'obtiens un tableau vide à la méthode main
de mon application.
Probablement sans rapport, mon écran de démarrage ne fonctionne pas :(
Tous les indicateurs sur l'obtention de ce travail?
Merci poubelle, que diriez-vous sur Windows? Est-ce que je compte sur les arguments de la méthode main()? –
Désolé, je n'ai jamais essayé sur Windows. FWIW, l'écran de démarrage semble fonctionner sur les démos du tutoriel Sun. – trashgod
Merci! Je n'ai pas encore testé cela, mais je vous ferai savoir si quelque chose d'intéressant se présente. –