找不到“JAVA_HOME”环境变量。尝试手动设置

Jot*_*aro 7 linux android ionic-framework

我正在尝试使用以下命令在我的 Android 设备上运行示例应用程序:

sudo ionic cordova run android --device
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Failed to find 'JAVA_HOME' environment variable. Try setting it manually.
[ERROR] An error occurred while running subprocess cordova.

        cordova build android --device exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.

Run Code Online (Sandbox Code Playgroud)

我已经设置了 JAVA_HOME 环境变量,但这不起作用。

~/Ionic/helloWorld$ echo $JAVA_HOME 
/usr/lib/jvm/java-12-openjdk-amd64
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Saa*_*yem 6

$JAVA_HOME指向正确的位置。但路径应该有$JAVA_HOME/bin目录而不是$JAVA_HOME它本身。

JAVA_HOME="/opt/jdk1.12.0"
export JAVA_HOME
PATH="$PATH:$JAVA_HOME/bin"
Run Code Online (Sandbox Code Playgroud)

您应该考虑改用 Oracle Java PPA。它通常比手动安装的功能更多。您也不必担心设置环境变量。这就是大多数人使用的。

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

尝试运行 java -version 并javac -version验证路径是否已设置。

希望能帮助到你。