【发布时间】:2015-08-30 07:55:37
【问题描述】:
我编写了一个 Java 程序,它接受参数然后执行。我从命令行传入这些参数(我在 Macbook Pro 上使用终端,使用 bash shell)。假设我的程序的名称是 prgm。我希望能够从 shell 中的任何目录中说出“prgm”,然后让该程序执行。所以我想我需要编写一个 bash 脚本来引用 Java 文件并接受参数,然后将该 bash 脚本放在我的 PATH 中的某个位置。 bash 文件应该放在哪里,Java 文件应该放在哪里?另外,我是否正确地假设我只需要 .class(二进制)Java 文件?
【问题讨论】:
-
既然您知道必须将 bash 脚本放在 PATH 中,您可以自己回答第一个问题(“我将 bash 文件放在哪里”)。所有其他文件都可以从 bash 脚本中引用。
-
@laune 我知道它必须在我的路径中的某个地方,但具体在哪里?在我的 usr/local/bin 或其他地方?另外,我知道我需要从那里引用我的 java 文件,但是我应该将文件保存在哪里?我从“如果我有一个下载程序按钮,我会在哪里安装所有东西?”的角度来考虑这个问题
-
这取决于:您是一个人在您的系统上还是有其他用户?您需要共享程序还是独占使用?
-
我一个人在我的系统上,但我想以这样一种方式实现这一点,即不是一个人在系统上的用户也可以毫无问题地下载这个程序。该程序不需要在用户之间共享。
-
那么 /usr/local/bin 是系统上所有用户使用程序的典型位置。 Java 的东西应该进入 /usr/local/lib 的子目录,最好是一个 jar 文件。但是:如果你想分发你的软件,你应该提供一个安装,这些选择取决于安装程序。此类规则可能因系统而异。
标签: java bash shell command-line