当前位置: 首页 > 知识库问答 >
问题:

运行“javac-version”失败,请确保您安装了JDK版本8

澹台镜
2023-03-14

我是新来的爱奥尼亚,我已经尝试了互联网上关于这个问题的一切,但我没有找到任何合适的/匹配的解决方案。

我的问题详情:

我正在使用ionic 5,当我运行ionic cordova运行android时,过了一会儿我收到了以下错误:

Failed to run "javac -version", make sure that you have a JDK version 8 installed.
You can get it from the following location:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Your JAVA_HOME is invalid: /usr/lib/jvm/java-8-openjdk-amd64
[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.

我已经在我的电脑(ubuntu 16.04)上安装了java、cordova和android studio,以下是一些详细信息:

命令:java-version

结果:

openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~16.04-b09)
OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

命令:javac-版本结果:

The program 'javac' can be found in the following packages:
 * default-jdk
 * ecj
 * gcj-5-jdk
 * openjdk-8-jdk-headless
 * gcj-4.8-jdk
 * gcj-4.9-jdk
 * openjdk-9-jdk-headless
Try: sudo apt install <selected package>

共有2个答案

孔飞翔
2023-03-14

我意识到这不一定要通过安装Java开发工具包来消除错误。由于这是一个Ionic项目,如果不专门安装Open JDK 8并正确设置环境变量,您将面临其他问题——Cordova目前只支持Open JDK8,使用较新版本可能会产生警告消息:

Requirements check failed for JDK 8 ('1.8.*')! Detected version: 11.0.9

因此,在处理完这个问题和所有后续错误后,我认为我应该详细阐述完全适合我的解决方案:

首先,安装默认的Java运行时环境(JRE)

sudo apt update
sudo apt install default-jre

其次,安装Java开发工具包(JDK)版本8

sudo apt-get update
sudo apt-get install openjdk-8-jdk

要验证两者是否都已安装,请为JRE运行java-version,为JDK运行javac-version

第三,设置JAVA_HOME环境变量。您必须确定Java的安装位置才能做到这一点。您可以通过运行以下命令来确定:

sudo update-alternatives --config java

您的安装路径很可能是/usr/lib/jvm/java-8-openjdk-amd64/bin/java。复制/bin/java部分之前的路径,并将其粘贴到/etc/环境文件的末尾,将其添加到您的环境变量中。

sudo nano /etc/environment

文件的结尾应该如下所示:

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"

保存文件,关闭编辑器并通过运行

source /etc/environment

您可以通过运行

echo $JAVA_HOME

最后,这似乎只发生在我身上,我必须重新启动我的机器以确保更改在全球范围内应用

作品:数字海洋

濮阳宜
2023-03-14

apt-install-default-jdk基本上就是最后一条消息告诉您要做的事情,应该可以做到这一点。

Debian/Ubuntu对JRE和JDK有不同的包。您只安装了JRE。

 类似资料:
  • 路径:%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\WBEM;%SystemRoot%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%Android_HOME%\Tools;%Android_HOME%\Tools;%Android_HOME%\Platform-Tools;C

  • 问题内容: 错误:无法运行“ javac -version”,请确保已 安装JDK 。您可以从以下 网址获得它:http : //www.oracle.com/technetwork/java/javase/downloads。您的JAVA_HOME 无效:C:\ Program Files \ Java \ jdk1.8.0_152; [错误]运行cordova运行android时发生错误(退出

  • 正在运行: 安装了android SDK和Java SDK后,出现以下错误: 错误:无法运行"javac-version",请确保您安装了JDK。您可以从:http://www.oracle.com/technetwork/java/javase/downloads. 我曾尝试将“java\jdk-9\bin”添加到环境变量和路径等中。运气不好! 我怀疑phonegap试图使用Java的运行时版本

  • 我已经升级我的java到jdk 1.7(1.70_71-b14

  • 我将在GooglePlay商店上更新我的apk,我知道我必须升级清单文件中的版本代码和名称,但是,这导致install\u失败。 有关更多详细信息,请检查logcat输出。启动已取消! 我修改了版本代码和名称,如下所示:android:versionCode=“2”android:versionName=“1.0.5” 我做错了吗?

  • 我试图在Mac OSX 10.7上安装JDK 1.7更新21。我从oracle站点下载了安装程序(作为dmg文件)。运行成功完成的安装程序。现在我在文件系统的任何地方都找不到java SDK。的输出为: