2010-12-30 4 views
1

J'essaie de lancer une application sur la ligne de commande pour voir ce qu'elle imprime pour la sortie standard, mais à chaque fois que je la lance, elle lance l'interface graphique et les actions de la ligne de commande ont le le processus est terminé.Attacher un processus à une instance CommandLine

J'ai même essayé de le lancer à partir d'un code C# et d'utiliser la méthode WaitForExit() mais ça n'attend pas.

Je sais que c'est possible parce que mon ami est capable de le faire et que nous utilisons la même chauve-souris pour lancer l'application.

EDIT: je lance comme ceci:

java -DproxySet=true -jar Minecraft.exe 

Des conseils seraient appréciés, grâce

+0

Comment lancez-vous l'application? Pouvez-vous envoyer votre code? – Oded

+0

Semblable à l'application en question n'est pas une application console mais une application Windows. –

+0

java -DproxySet = true -jar MyApp.jar c'est comme ça que je le lance. Et c'est une application Java qui a une interface graphique mais comme j'ai dit que mon ami est capable de le faire. –

Répondre

0

Il est possible que l'un d'entre vous a java par défaut à -server et un à -clientet que cette distinction provoque le détachement du processus. Je ne peux pas sembler trouver la documentation pour soutenir cette théorie, mais this faq indique que la valeur par défaut pourrait être différente à travers les boîtes de Windows.

Donc, essayez d'ajouter -server et essayez de remplacer -server par -client et de voir si cela fonctionne.

De même, faites un java -version sur vos ordinateurs et vos amis. Cette différence pourrait également expliquer cela.

+0

J'apprécie la réponse cependant, quand j'essaye avec le serveur il indique que je manque la version de serveur de la JVM. –

Questions connexes