我正在尝试使用调试命令在 Ubuntu Linux 上运行 Catalina。我收到以下错误:
JAVA_HOME should point to a JDK in order to run in debug mode.
/bin/sh died with exit status 1
但是,我已尝试将 .bashrc
中的 JAVA_HOME 设置为以下所有内容:
export JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-i386/"
export JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-i386"
export JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin"
export JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-i386/jre/bin/"
我错过了什么吗?
在 Debian/Ubuntu 中运行:
$ sudo update-alternatives --config java
Path
---------------------------------------------
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
找出与您的 java
命令链接的可执行文件。
注意:当 update-alternatives
与 --config
选项一起使用时,预期目标是手动设置与命令链接的可执行文件(例如,参见here)。出于我们的目的,我们可以改用 --query
选项。
JDK paths 是这些路径中的前缀,即 jre
之前的前缀。例如,根据以上输出,您可以在 .bashrc
文件中设置 JAVA_HOME
:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
因此您可以在运行命令之前导出
此路径或前缀,例如:
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 catalina.sh debug