在哪里放置命令行Java程序的文件?

时间:2015-06-14 21:23:21

标签: java bash shell command-line

我编写了一个Java程序,它接受参数然后执行。我从命令行传递这些参数(我在Macbook Pro上使用终端,使用bash shell)。让我们说我的程序名称是prgm。我希望能够说" prgm"从shell中的任何目录,然后执行该程序。所以我想我需要编写一个bash脚本来引用Java文件并接受参数,并将该bash脚本放在我的PATH中。我在哪里放bash文件,在哪里放置我的Java文件?另外,我是否正确地假设我只需要.class(二进制)Java文件?

1 个答案:

答案 0 :(得分:1)

步骤一步:

  1. 假设myjavaprog
  2. 的Java可执行文件的名称
  3. 假设您的bash脚本的名称为myscript
  4. 确保myscript使用绝对路径和所需的参数调用myjavaprog
  5. 致电echo $PATH,您会看到一堆路径:/some/path1:/some/other/path2:...
  6. 将您的bash脚本放在echo $PATH返回的任何路径中。
  7. 转到随机路径。
  8. 调用bash脚本bash myscript。查看myjavaprog
  9. 的执行情况

    提示:

    • 如果java程序仅供个人使用,请将其放在以/usr/开头的路径中,或者甚至放在$HOME目录中(并将该位置添加到PATH
    • 如果必须与其他用户共享java程序,请将其放在可访问的位置,以便其他用户无需修改其PATH变量。