Как создать псевдоним для стандартной команды выполнения "Java"?

Я хочу создать псевдоним для запуска java-проектов в командной строке, например, вместо того, чтобы каждый раз ставить "java classname"; Я хочу создать псевдоним для этой команды java. Например, "запустить имя класса". Есть ли способ заменить стандартную команду выполнения проекта Java нашей собственной? Благодарю вас.

2 ответа

Решение

Если вам нужен псевдоним для выполнения определенного класса (с определенными параметрами), добавьте следующее в ваш файл профиля bash (что-то вроде.bash или.profile в вашем домашнем каталоге):

alias aliasname="java classname param1 param2"

Это запустит класс, указанный в имени класса, с параметрами, указанными при вводе псевдонима в командной строке.

Однако, если вам нужен псевдоним, который может принимать любой класс (и любой параметр), добавьте следующий профиль bash:

function functionname() { java $@ }

Что похоже на переименование команды java в имя функции без каких-либо дополнительных преимуществ.

Обратите внимание, что вам придется выполнить следующую команду:

source "filepath_to_your_profile_path"

или перезапустите свой терминал, чтобы это вступило в силу.

Если вы просто хотите добавить параметры в java Команда, это достаточно просто:

alias java="java -Xmx2g"

Это позволило бы вам бежать java <classname> запустить класс в экземпляре JRE, которому разрешено использовать до 2 ГБ ОЗУ. Если вы хотите сделать альтернативную версию java Команда, которая запускается с разными параметрами, также проста:

alias runjar="java -jar"

Это позволило бы вам бежать runjar <jarfilename.jar> запустить файл.JAR. Так как это вызывает java внутренне, он также расширит псевдоним выше (если они оба определены), поэтому полная результирующая команда будет java -Xmx2g -jar <jarfilename.jar>,

В обоих случаях вы хотели бы добавить эти строки в ваш .profile и / или .bashrc (или эквивалент для вашей предпочитаемой оболочки) сценарии, поэтому они загружаются автоматически при открытии оболочки.

Другие вопросы по тегам