如何为标准“java”执行命令创建别名?

如何为标准“java”执行命令创建别名?

我想创建一个别名来在命令行上运行 Java 项目,比如,不是每次都输入“java classname”;我想为那个“java”命令创建一个别名。例如,“run classname”。有没有办法用我们自己的命令替代标准的 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>

在这两种情况下,您都希望将这些行添加到您的.profileand/or .bashrc(或您首选的 shell 的等效脚本)脚本中,以便在打开 shell 时自动加载它们。

相关内容