Quando si utilizza l'associazione javaw
, questa non crea una finestra di comando e ingoia tutte le chiamate System.out
e System.err
.
È necessario riassociare il file .jar
con il binario java
, che dovrebbe visualizzare la finestra di comando richiesta.
Se si è utilizzata l'opzione semplice Open With...
, avrà omesso l'opzione -jar
dalla riga di comando.
aprire un finestra di comando di amministratore (questa operazione è necessaria se si sta utilizzando Vista o Windows 7 con UAC abilitato) e fare:
assoc .jar=jarfileterm
ftype jarfileterm="C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*
Nel tuo caso, è necessario sostituire il percorso C:\Program Files\Java\jre7\bin\java.exe
con quello per la tua installazione del jre.
Quando si fa doppio clic su questo, quindi dovrebbe funzionare correttamente.
È possibile aggiungere un altro ftype:
ftype jarfile="C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
nuovo sostituendo il percorso del binario javaw con quello che è per il vostro sistema.
Ora dovrebbe essere in grado di passare dalla finestra e non finestrata scegliendo alternativamente assoc .jar=jarfileterm
e assoc .jar=jarfile
Se si desidera mantenere la finestra di comando in giro dopo l'esecuzione del.jar, allora vi circondano la chiamata del comando java con un cmd /s /k
cioè:
ftype jarfileterm=cmd /s /k ""C:\Program Files\Java\jre7\bin\java.exe" -jar "%1" %*"
assoc .jar=jarfileterm
Se questi comandi hanno lavorato, quindi fare doppio clic sul file jar causerà una finestra di comando di pop-up e persistono.
Non è possibile impostare una riga di comando abbastanza complessa con Open With...
o utilizzando Default Programs
per consentire l'esecuzione del file jar. Se hai provato con successo tutti questi comandi ftype
e assoc
e ancora non funziona, allora dovrai rimuovere l'editor del registro.
lancio regedit
, e la ricerca di una chiave denominata .jar sotto HKEY_CLASSES_ROOT
- questo dovrebbe tradursi in un singolo valore sottostante chiamato (Default)
con un valore, se le vostre invocazioni comando ftype lavoravano, allora dovrebbe leggere jarfileterm
. Se non ha funzionato, allora stai osservando un'associazione che potrebbe essere stata creata da un'altra applicazione (non so se il programma di aggiornamento Java sostituisce queste voci, ma se lo fa, allora potrebbe essere il problema)
È necessario cercare la chiave successiva nel HKEY_CLASSES_ROOT
. Troverai questa voce, che dovrebbe contenere la chiave(ad esempio, espandi la cartella), che contiene una chiave Open
che contiene una chiave Command
che contiene un valore (Default)
che dovrebbe contenere il comando di chiamata per avvio di file .jar. Questo comando dovrebbe corrispondere alle ultime voci ftype jarfileterm=...
digitate. Se non è così, dovresti farlo corrispondere a uno dei file cmd /s /k
o "c: \ program files \ java \ jre7 \ bin \ java.exe" (a seconda di se si desidera mantenere la finestra di comando in caso di errore all'avvio o meno)
Quando si associa il tuo .jar a javaw deliberatamente non mostra una finestra di comando !! associalo a java, e dovresti vedere la finestra – Petesh
@Petesh Puoi aggiungere questo commento come risposta? Sono sicuro che sarai ricompensato. – adarshr
Ho associato con java.exe. Tuttavia, la finestra viene mostrata solo per una frazione di secondo. Si prega di consultare il post aggiornato – whitehat