访问 usr/local/bin

访问 usr/local/bin

我的问题是这样的。

我有一个 jar 文件,希望能够使用简单的命令从命令行运行它。因此,~/.bashrc我在文件中创建了一个别名,如下所示:

alias selenium='java -jar selenium-server-standalone-2.31.0.jar'

jar 文件在这里:/usr/local/bin

并且它/usr/local/bin在我的 path 变量中。我的理解是,因为它在我的 Path 变量中,所以我可以从任何地方运行它,但是如果我打开终端并输入:

selenium

我明白了:

错误:无法访问 jarfile selenium-server-standalone-2.31.0.jar

因此别名可以工作,但无法访问文件。如果我将目录更改为/usr/local/bin并再次输入selenium,它就可以工作

有什么原因导致我无法从任何地方运行它?

另外,文件夹的用途是什么/usr/local/bin。我应该把要运行的程序放在这里吗?

谢谢

答案1

您不是在单独运行 .jar 文件。而是运行 java 并将 jar 文件的名称作为参数传递。如果您只传递文件的名称而不传递完整路径,系统将假定该文件位于您当前的目录中,如果不是,您将收到您提到的错误。您应该在 -jar 标志后传递完整路径,然后您可以从任何目录运行您的别名。

相关内容