2008-11-26 10 views
3

Je construis un jar de mon application actuelle, qui nécessite plusieurs arguments JVM à définir.Mise en place des arguments JVM dans un fichier lors de l'exécution

Existe-t-il un moyen de définir ces arguments JVM dans un fichier plutôt que sur la ligne de commande? J'ai fait un peu de chasse et il me semble que je pourrais faire quelque chose avec un fichier java.properties, probablement en définissant un java-args, mais je ne trouve aucune référence au format pour le faire.

Est-ce que j'aboie le mauvais arbre?

Est-ce possible et si oui, comment?

Sinon, existe-t-il un autre moyen de spécifier les arguments JVM?

Répondre

5

Vous pouvez bien sûr écrire un script batch pour exécuter la JVM. Le script batch pourrait regarder dans le fichier et appeler avec les paramètres appropriés. Cela dépendrait du système d'exploitation.

1

Il est très fréquent d'envelopper shell fichier jar/script bash aux arguments de configuration et variables d'environnement avant de démarrer la machine virtuelle Java

par exemple sur les systèmes * nix vous pourriez faire quelque chose comme ça

#!/bin/sh 
CLASSPATH=foo.jar:bar.jar 
JVMARGS=-some_arg 
MYAPP_ARGS=-some_args -for -my -app 

java $JVMARGS -classpath $CLASSPATH com.my.domain.myapp $MYAPP_ARGS 
0

Si vous utilisez un fichier jar, vous pouvez configurer un fichier manifeste et fournir des informations (classe principale etc) dans ce fichier.

Vous pouvez également référencer d'autres fichiers jar à utiliser par votre fichier jar principal. Par exemple. bocaux tiers que vous ne voulez pas inclure dans votre fichier jar société. Mis à part cela les autres gars ont raison - mettre en place un fichier batch/script.