2010-07-08 12 views
1

Je dois pouvoir transmettre des options à Java lorsque mes utilisateurs exécutent un fichier Jar donné. J'utilise NetBeans comme IDE et ce serait bien si je pouvais le placer quelque part à l'intérieur pour éviter de changer manuellement chaque fichier jar pour le faire.Comment transmettre des options à un fichier jar à l'aide de Netbeans

Je sais que dans le projet si vous faites un clic droit, allez propriétés, puis exécutez, vous pouvez définir des options là, mais je ne crois pas qu'il le construit dans le fichier jar distribuable.

S'il vous plaît noter que je ne demande pas comment lire les paramètres transmis au programme jar lui-même, je dois passer des options à Java.

+0

Pouvez-vous donner un exemple du type d'options que vous essayez de transmettre à Java? –

+0

Sure - à peu près tout dans 'man java' tel que -Xincgc – Ryan

+0

Les seules options significatives que je sais que vous pouvez regrouper dans un fichier jar exécutable (comme java -jar) sont spécifiées dans le fichier META-INF/MANIFEST.MF; ils sont: Main-Class et Class-Path. L'information complète est disponible à http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html –

Répondre

1

fd est correct. Les options lues dans un pot et appliquées à la JVM en cours de lancement sont assez minimes ... mais il y a peut-être une autre façon d'aborder cela.

Vous pouvez utiliser la commande javaws pour lire un fichier JNLP qui créera une JVM beaucoup plus personnalisée. Si vos utilisateurs ont accès à un site commun, vous pouvez probablement simplement distribuer le fichier jnlp et laisser javaws gérer l'accès au fichier jar pour votre application. Si les utilisateurs n'ont pas accès à un serveur commun, vous devrez distribuer les deux fichiers (jnlp et jar) et les laisser les installer ensemble.