Я хочу создать псевдоним для запуска java-проектов в командной строке, например, вместо того, чтобы каждый раз ставить "java classname"; Я хочу создать псевдоним для этой команды java. Например, "запустить имя класса". Есть ли способ заменить стандартную команду выполнения проекта Java нашей собственной? Благодарю вас.
2 ответа
Если вы просто хотите добавить параметры в команду 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
(или эквивалент для вашей предпочитаемой оболочки), чтобы они автоматически загружались при открытии оболочки.
Если вы хотите использовать псевдоним для выполнения определенного класса (с определенными параметрами), добавьте следующее в ваш файл профиля bash (что-то вроде .bash или .profile в вашем домашнем каталоге):
alias aliasname="java classname param1 param2"
Это запустит класс, указанный в имени класса, с параметрами, указанными при вводе псевдонима в командной строке.
Однако, если вам нужен псевдоним, который может принимать любой класс (и любой параметр), добавьте следующий профиль bash:
function functionname() { java $@ }
Что похоже на переименование команды java в functionname без каких-либо дополнительных преимуществ.
Обратите внимание, что вам придется выполнить следующую команду:
source "filepath_to_your_profile_path"
или перезапустите свой терминал, чтобы это вступило в силу.