web-dev-qa-db-fra.com

Démarrer un programme Java sans la console

J'essaie d'utiliser ce mod d'interface graphique pour un serveur Minecraft. J'ai écrit un fichier de commandes afin que le serveur puisse démarrer avec plus de RAM. Lorsque j'exécute uniquement le fichier .jar, aucune fenêtre de commande ne s'ouvre et fonctionne correctement (bien sûr, environ 256 Mo de RAM). Je lisais en ligne que javaw démarre un fichier jar sans console de ligne de commande. Mais lorsque j'utilise javaw, la console de commande s'ouvre, mais lorsque je le ferme, le programme reste ouvert. c'est mon fichier batch:

@echo off 
"%ProgramFiles(x86)%\Java\jre6\bin\javaw.exe" -jar -Xms1024m -Xmx1024m crafty.jar 
@echo on

Je ne comprends pas bien Java, alors essayez d’être aussi clair que possible. Merci

51
tuxxi

Si vous souhaitez démarrer un programme Java sans afficher le menu contextuel de la console sous windows , cela devrait être utile: Dans l'invite de commande, tapez ce qui suit: 

démarrer javaw -jar -Xms1024m -Xmx1024m crafty.jar

Si vous le souhaitez, vous pouvez également écrire ceci sous forme de fichier de commandes.

95
RollingBoy
  • Vous devriez Create Shortcut sur "% ProgramFiles (x86)%\Java\jre6\bin\javaw.exe", appelons-le Minecraft, puis 
  • éditez le raccourci Propriétés de Minecraft. Dans la zone de texte Cible, ajoutez -jar -Xms1024m -Xmx1024m crafty.jar à la fin de javaw.exe.
  • changez le Start in en tant que dossier contenant le fichier crafty.jar

Double-cliquez sur l'icône Minecraft pour démarrer le serveur en étoile. 

C'est tout.

11
Yi Zhao

Créez un fichier .bat avec

start javaw -jar yourjar.jar arg0 arg1
8
Nans
start javaw -jar yourjar.jar arg0 arg1

ouvrira la console, mais se fermera immédiatement. il est différent de l'exécution de la fenêtre .exe.

3
Dave

Vous obtiendrez toujours l'ouverture et la fermeture de la fenêtre de commande car vous la lancez dans une fenêtre de commande ou un script batch (qui lance une fenêtre de commande implicite pour s'exécuter lui-même) . Pour ne pas obtenir une fenêtre de commande, vous devez ouvrir le fichier. de "pas une fenêtre de commande" c'est-à-dire un lanceur exécutable.

Jetez un coup d'oeil à Launch4j qui peut exécuter un programme Java à partir d'un exe. Il peut également cacher le fichier jar à l'intérieur de l'exe si vous le souhaitez.

http://launch4j.sourceforge.net/

Un petit clip sur YouTube leur montre la création d'un fichier exe à partir d'un pot.

2
David Newcomb

Un fichier de commandes est un moyen de lancer la commande Invite avec le code pré-écrit. Utiliser javaw est un moyen d'ouvrir puis de fermer l'invite. Comme je l'ai dit, un lot est une commande. Vous ne pouvez pas l'empêcher de s'ouvrir. 

0
Coder Kid