Un alias
n'est pas fait pour accepter des paramètres, définissez une fonction comme celle-ci :
jcar() { javac $1.java && java $1 ; }
Alors utilisez-le :
jcar Program
(jcar
a été conçu comme un acronyme pour java-compile-and-run)
En plus de la réponse d'enrico.bacis, personnellement, je n'aime pas que les fichiers Program.class encombrent mon espace de travail si je ne fais que tester un programme, donc je le ferais
jcar() { javac $1.java && java $1 && rm $1.class}
de plus, j'ai trouvé utile de piéger ctrl-c
de sorte que même si je termine le programme à mi-chemin, il supprime toujours le .class
jcar() {
trap "rm $1.class" SIGINT SIGTERM
javac $1.java
java $1
rm $1.class
}
Depuis Java 11, vous pouvez utiliser une seule commande
java example.java
https://openjdk.java.net/jeps/330
Lié :Comment compiler et exécuter en une seule commande en Java