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