使用绝对路径启动应用程序不起作用

使用绝对路径启动应用程序不起作用

我对 Linux 环境还不太熟悉,但这次我需要 bash 方面的帮助。我使用的是 Kubuntu 14.04 x64

我的业务应用程序有一个嵌入式 JRE,其位置如下:

app_root/run.sh (my script)
app_root/jre/bin/java (executable from Oracle JRE)
app_root/app/someJars.jar

在我的脚本中我像这样启动 Java 应用程序:/home/foo/app_root/jre/bin/java (some_options) -jar (my_main_jar) 等等...

但它引发了一个'no file or directory found' (code 127) !!! 在其他计算机上,此脚本正确启动 JRE

我在 Konsole 中做了另一项测试,如果输入/home/foo/app_root/jre/bin/java,就会出现错误。

但是我改变了目录:cd /home/foo/app_root/jre/bin 并且我输入:java。它起作用了!

这是怎么回事?

相关内容