Как создать псевдоним для стандартной команды выполнения "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
(или эквивалент для вашей предпочитаемой оболочки) сценарии, поэтому они загружаются автоматически при открытии оболочки.