Cordova 无法运行 Java -version

Cordova 无法运行 Java -version

当我在终端中运行时Java -version,输出是:

java version "1.7.0_95"
OpenJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.15.04.1)
OpenJDK Server VM (build 24.95-b01, mixed mode)

但是当我跑步时:

~/.cordova/lib/npm_cache/cordova-android/5.1.0/package/bin/check_reqs

它返回:

{ [CordovaError: Failed to run "java -version", make sure that you have a JDK installed.
You can get it from: http://www.oracle.com/technetwork/java/javase/downloads.
]
  name: 'CordovaError',
  message: 'Failed to run "java -version", make sure that you have a JDK installed.\nYou can get it from: http://www.oracle.com/technetwork/java/javase/downloads.\n',
  code: 0,
  context: undefined }

我正在使用 Node.js 版本 5.6.0,并且能够运行 Android sdk 并启动程序avd。我尝试添加以下内容:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
export LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/i386:$JAVA_HOME/jre/lib/i386/client

但问题仍然存在。

答案1

我发现了问题:我缺少 jdk 安装。我只有 jre。

apt-get install python-software-properties python g++ make ant openjdk-7-jre openjdk-7-jdk

答案2

您正在使用不受支持的版本,您可以安装新版本的 JDK,然后它就可以启动并运行。

此错误告诉您问题:

"make sure that you have a JDK installed.
You" can get it from: http://www.oracle.com/technetwork/java/javase/downloads."

在 Linux 平台上安装 JDK

此过程使用存档二进制文件 (.tar.gz) 安装适用于 64 位 Linux 的 Java 开发工具包 (JDK)。

这些说明使用以下文件:

jdk-8uversion-linux-x64.tar.gz

在下载文件之前,您可能还需要接受许可协议。任何人(不仅仅是 root 用户)都可以在您可以写入的任何位置安装存档二进制文件。但是,只有 root 用户才能将 JDK 安装到系统位置。

将目录更改为您想要安装 JDK 的位置,然后将 .tar.gz 存档二进制文件移动到当前目录。

解压 tarball 并安装 JDK。

% tar zxvf jdk-8uversion-linux-x64.tar.gz

Java 开发工具包文件安装在名为jdk1.8.0_版本在当前目录中。

删除压缩文件如果您想节省磁盘空间,可以使用

sudo apt-get autoremove

您可以在这里安装32位版本。
参考:甲骨文

相关内容