J'avais écrit plusieurs applications java simples nommées A.jar, B.jar.
Maintenant, je veux écrire un programme java GUI afin que l'utilisateur puisse appuyer sur le bouton A pour exécuter A.jar et le bouton B pour exécuter B.jar.
Je souhaite également afficher les détails du processus d'exécution dans mon programme GUI.
Toute suggestion?
java
jar
executable-jar
winsontan520
la source
la source
Réponses:
Si je comprends bien, il semble que vous souhaitiez exécuter les fichiers JAR dans un processus distinct depuis votre application java GUI.
Pour ce faire, vous pouvez utiliser:
Il est toujours bon de tamponner la sortie du processus.
la source
Runtime
objet de cette application java?.jar n'est pas exécutable. Instanciez des classes ou appelez n'importe quelle méthode statique.
EDIT: Ajoutez une entrée Main-Class lors de la création d'un JAR.
> p.mf (contenu de p.mf)
Utilisez la classe Process et ses méthodes,
la source
J'espère que cela t'aides:
la source
Si le fichier jar est dans votre chemin de classe et que vous connaissez sa classe Main, vous pouvez simplement appeler la classe principale. En utilisant DITA-OT comme exemple:
Notez que cela obligera le jar subordonné à partager de l'espace mémoire et un chemin de classe avec votre jar, avec tout le potentiel d'interférence que cela peut provoquer. Si vous ne voulez pas que ces choses soient polluées, vous avez d'autres options, comme mentionné ci-dessus - à savoir:
Runtime.getRuntime.exec(...)
(qui isole complètement le fichier jar, mais a les pièges normaux «trouver l'application», «échapper à vos chaînes», «WTF spécifique à la plate-forme» et «OMG System Threads» lors de l'exécution des commandes système.la source
Ce qui suit fonctionne en démarrant le fichier jar avec un fichier de commandes, au cas où le programme s'exécuterait de manière autonome:
Dans le batchfile.bat, nous pouvons dire:
la source
Si vous êtes java 1.6, les opérations suivantes peuvent également être effectuées:
la source