¿Cómo crear un alias para el comando de ejecución estándar "java"?

¿Cómo crear un alias para el comando de ejecución estándar "java"?

Quiero crear un alias para ejecutar proyectos de Java en la línea de comando, como en lugar de poner "nombre de clase de Java" cada vez; Quiero crear un alias para ese comando 'java'. Por ejemplo, "ejecutar nombre de clase". ¿Hay alguna forma de sustituir el comando estándar de ejecución de proyectos Java por el nuestro? Gracias.

Respuesta1

Si desea un alias para ejecutar una clase específica (con parámetros específicos), agregue lo siguiente a su archivo de perfil de bash (algo así como .bash o .profile en su directorio de inicio):

alias aliasname="java classname param1 param2"

Esto ejecutaría la clase indicada por nombre de clase con los parámetros especificados cuando escribe nombre de alias en su línea de comando.

Sin embargo, si desea un alias que pueda tomar cualquier clase (y cualquier parámetro), agregue lo siguiente a su perfil de bash:

function functionname() { java $@ }

Lo cual es como cambiar el nombre del comando java a nombre de función sin ningún beneficio adicional.

Tenga en cuenta que tendría que ejecutar el siguiente comando:

source "filepath_to_your_profile_path"

o reinicia tu terminal para que esto surta efecto.

Respuesta2

Si sólo desea agregar parámetros al javacomando, es bastante fácil:

alias java="java -Xmx2g"

Eso le permitiría ejecutar java <classname>el lanzamiento de la clase en una instancia JRE que puede usar hasta 2 GB de RAM. Si desea crear una versión alternativa del javacomando que se ejecute con diferentes parámetros, también es fácil:

alias runjar="java -jar"

Eso le permitiría ejecutar runjar <jarfilename.jar>un archivo .JAR. Dado que llama javainternamente, también expandirá el alias anterior (si ambos están definidos), por lo que el comando resultante completo sería java -Xmx2g -jar <jarfilename.jar>.

En ambos casos, querrás agregar estas líneas a tus scripts .profiley/o .bashrc(o equivalentes para tu shell preferido), para que se carguen automáticamente cuando abras un shell.

información relacionada