Ich möchte einen Alias für das Ausführen der Java-Projekte auf der Befehlszeile erstellen, anstatt jedes Mal "Java-Klassenname" einzugeben. Ich möchte einen Alias für diesen "Java" -Befehl erstellen. Zum Beispiel "run classname". Gibt es eine Möglichkeit, den Standardbefehl zur Ausführung von Java-Projekten durch unseren eigenen zu ersetzen? Dankeschön.
linux
bash
java
command-line-arguments
Anfänger
quelle
quelle
myclass.class
in die Java-Laufzeit nur durch Eingabe der Fall ist./myclass
? Ich kenne keinen Weg, das zu tun. Wenn Sie demjava
Befehl einfach nur Parameter hinzufügen (oder einen alternativen Namen dafür vergeben) möchten, können Sie ihnalias
wie jeden anderen Befehl verwenden.Antworten:
Wenn Sie einen Alias für die Ausführung einer bestimmten Klasse (mit bestimmten Parametern) möchten, fügen Sie Folgendes zu Ihrer Bash-Profildatei hinzu (z. B. .bash oder .profile in Ihrem Ausgangsverzeichnis):
Dies würde die durch classname angegebene Klasse mit den angegebenen Parametern ausführen, wenn Sie aliasname in Ihre Befehlszeile eingeben.
Wenn Sie jedoch einen Alias möchten, der eine beliebige Klasse (und einen beliebigen Parameter) annehmen kann, fügen Sie Folgendes zu Ihrem Bash-Profil hinzu:
Das ist wie das Umbenennen des Java-Befehls in Funktionsname ohne zusätzliche Vorteile.
Beachten Sie, dass Sie den folgenden Befehl ausführen müssten:
oder starten Sie Ihr Terminal neu, damit dies wirksam wird.
quelle
.class
um den Dateinamen zu entfernen. Sie schlägt fehl, wenn Sie nur einen Dateinamen übergeben. Sie müssten eine Funktion oder ein einfaches Skript schreiben, das die Erweiterung entfernt.Wenn Sie dem
java
Befehl nur Parameter hinzufügen möchten , ist das ganz einfach:Auf diese Weise können Sie
java <classname>
die Klasse in einer JRE-Instanz starten, die bis zu 2 GB RAM verwenden darf. Wenn Sie eine alternative Version desjava
Befehls erstellen möchten , die mit verschiedenen Parametern ausgeführt wird, ist dies auch ganz einfach:runjar <jarfilename.jar>
Dann können Sie eine JAR-Datei ausführen. Da erjava
intern aufruft , erweitert er auch den obigen Alias (wenn beide definiert sind), sodass der vollständige resultierende Befehl angezeigt wirdjava -Xmx2g -jar <jarfilename.jar>
.In beiden Fällen möchten Sie diese Zeilen zu Ihren
.profile
und / oder.bashrc
(oder einer Entsprechung für Ihre bevorzugte Shell) Skripten hinzufügen , damit sie automatisch geladen werden, wenn Sie eine Shell öffnen.quelle