执行JAR的bash脚本的位置

时间:2017-03-17 17:28:09

标签: java bash

我有一个执行我的JAR的bash脚本。我希望JAR(或java代码)知道执行它的脚本的位置。有什么可能的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以将此信息发送到您的Java程序。在bash脚本中,您将获得bash脚本的目录:

DIR="$(pwd)/$(dirname ${BASH_SOURCE[0]})"
java -jar foo.jar $DIR

并在您的java代码中检索它:

public static void main(String[] args) {
  try {
     String path = args[0];
  }
  catch (Exception e){
    System.out.println("error");
  }
}