
매번 "java classname"을 입력하는 대신 명령줄에서 Java 프로젝트를 실행하기 위한 별칭을 만들고 싶습니다. 해당 'java' 명령에 대한 별칭을 만들고 싶습니다. 예를 들어 "클래스 이름 실행"입니다. 표준 Java 프로젝트 실행 명령을 우리 자신의 명령으로 대체할 수 있는 방법이 있습니까? 감사합니다.
답변1
특정 클래스(특정 매개변수 포함)를 실행하기 위한 별칭을 원하는 경우 bash 프로필 파일(홈 디렉터리의 .bash 또는 .profile과 같은 파일)에 다음을 추가하세요.
alias aliasname="java classname param1 param2"
그러면 명령줄에 aliasname을 입력할 때 지정된 매개변수를 사용하여 classname으로 표시된 클래스가 실행됩니다.
그러나 모든 클래스(및 모든 매개변수)를 사용할 수 있는 별칭을 원한다면 bash 프로필에 다음을 추가하세요.
function functionname() { java $@ }
이는 추가 이점 없이 java 명령의 이름을 functionname으로 바꾸는 것과 같습니다.
다음 명령을 실행해야 합니다.
source "filepath_to_your_profile_path"
또는 이를 적용하려면 터미널을 다시 시작하세요.
답변2
명령 에 매개변수를 추가하려는 경우에는 java
충분히 쉽습니다.
alias java="java -Xmx2g"
이렇게 하면 java <classname>
최대 2GB RAM을 사용할 수 있는 JRE 인스턴스에서 클래스를 시작할 수 있습니다. 다른 매개변수로 실행되는 명령 의 대체 버전을 만들려는 경우 java
에도 쉽습니다.
alias runjar="java -jar"
runjar <jarfilename.jar>
그러면 .JAR 파일을 실행할 수 있습니다 . 내부적으로 호출하기 때문에 java
위의 별칭도 확장하므로(둘 다 정의된 경우) 전체 결과 명령은 java -Xmx2g -jar <jarfilename.jar>
.
두 경우 모두 이러한 줄을 .profile
및/또는 .bashrc
(또는 선호하는 셸에 해당하는) 스크립트에 추가하여 셸을 열 때 자동으로 로드되도록 할 수 있습니다.