Como criar um alias para o comando de execução padrão “java”?

1

Eu quero criar um alias para executar os projetos java na linha de comando, como em vez de colocar "java classname" toda vez; Eu quero criar um alias para esse comando 'java'. Por exemplo, "run classname". Existe alguma maneira de substituir o comando de execução do projeto java padrão com o nosso? Obrigado.

    
por noob 25.09.2015 / 06:46

2 respostas

1

Se você quiser 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 nenhum benefício adicional.

Note que você teria que executar o seguinte comando:

source "filepath_to_your_profile_path"

ou reinicie seu terminal para que isso tenha efeito.

    
por 25.09.2015 / 07:08
2

Se você quiser apenas adicionar parâmetros ao comando java , é fácil:

alias java="java -Xmx2g"

Isso permitiria que você execute java <classname> para iniciar a classe em uma instância do JRE que possa usar até 2 GB de RAM. Se você quiser criar uma versão alternativa do comando java que é executado com parâmetros diferentes, também é fácil:

alias runjar="java -jar"

Isso permite que você execute runjar <jarfilename.jar> para executar um arquivo .JAR. Como ele chama java internamente, ele também expande o alias acima (se ambos forem definidos), portanto, o comando resultante completo seria java -Xmx2g -jar <jarfilename.jar> .

Em ambos os casos, você desejaria adicionar essas linhas aos scripts .profile e / ou .bashrc (ou equivalente ao seu shell preferido), para que eles sejam carregados automaticamente quando você abrir um shell.

    
por 25.09.2015 / 07:48