
Quero criar um alias para executar os projetos Java na linha de comando, como em vez de colocar "nome da classe Java" todas as vezes; Quero criar um alias para esse comando 'java'. Por exemplo, "executar nome da classe". Existe alguma maneira de substituir o comando padrão de execução do projeto Java pelo nosso? Obrigado.
Responder1
Se você deseja um alias para executar uma classe específica (com parâmetros específicos), adicione o seguinte ao seu arquivo de perfil bash (algo como .bash ou .profile em seu diretório inicial):
alias aliasname="java classname param1 param2"
Isso executaria a classe indicada por classname com os parâmetros especificados quando você digita aliasname em sua linha de comando.
No entanto, se você quiser um alias que possa receber qualquer classe (e qualquer parâmetro), adicione o seguinte ao seu perfil bash:
function functionname() { java $@ }
É como renomear o comando java para functionname sem quaisquer benefícios adicionais.
Observe que você teria que executar o seguinte comando:
source "filepath_to_your_profile_path"
ou reinicie seu terminal para que isso tenha efeito.
Responder2
Se você deseja apenas adicionar parâmetros ao java
comando, isso é bastante fácil:
alias java="java -Xmx2g"
Isso permitiria que você executasse java <classname>
a classe em uma instância JRE que pode usar até 2 GB de RAM. Se você quiser criar uma versão alternativa do java
comando que execute com parâmetros diferentes, isso também é fácil:
alias runjar="java -jar"
Isso permitiria que você executasse runjar <jarfilename.jar>
um arquivo .JAR. Como chama java
internamente, também expandirá o alias acima (se ambos estiverem definidos), de modo que o comando resultante completo seria java -Xmx2g -jar <jarfilename.jar>
.
Em ambos os casos, você desejaria adicionar essas linhas aos seus scripts .profile
e/ou .bashrc
(ou equivalente para seu shell preferido), para que sejam carregadas automaticamente quando você abrir um shell.