Ciao,
una curiosità.
perchè se dalla riga di comando do "java -jar nome_programma.jar" tutto funziona bene.
Invece se do "java nome_programma.jar" non parte niente e mi scrive:
![]()
Ciao,
una curiosità.
perchè se dalla riga di comando do "java -jar nome_programma.jar" tutto funziona bene.
Invece se do "java nome_programma.jar" non parte niente e mi scrive:
![]()
Beh, il comando java è fatto così ... ha questo parametro -jar per eseguire un programma incapsulato in un jar.Originariamente inviato da cagnaluia
perchè se dalla riga di comando do "java -jar nome_programma.jar" tutto funziona bene.
Invece se do "java nome_programma.jar" non parte niente
Se tu conoscessi il nome qualificato della classe, presente nel jar, che ha il main() potresti fare:
java -classpath nome_programma.jar NomeClasseCheHaIlMain
e il programma partirebbe lo stesso.
Insomma, se guardi la documentazione dice:
java [ options ] class [ argument ... ]
java [ options ] -jar file.jar [ argument ... ]
(c'è anche javaw su Windows)
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet