mettons que tu aies un fichier /home/user/hello.java
tu le compiles comme ça :
cd /home/user
javac hello.java
Ce fichier a une méthode main() c’est sous entendu … tu l’exécutes comme ceci :
java hello ça sous-entend que tu es bien dans le path du .class, c’est le fichier compilé qui correspond à hello.java …
Pour savoir où est le main, faudrait pouvoir lire à l’interieur de l’archive jar pour chercher le nom de la classe qui possède la méthode public static void main() …
le probleme est qu’un jar, n’a pas de code source (.java), c’est déjà compilé, il n’y a que des .class … alors trouver le main là-dedans, pas évident, pour exécuter un jar :