我有一个执行我的JAR的bash脚本。我希望JAR(或java代码)知道执行它的脚本的位置。有什么可能的解决方案?
答案 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");
}
}