我是新来的爱奥尼亚,我已经尝试了互联网上关于这个问题的一切,但我没有找到任何合适的/匹配的解决方案。
我的问题详情:
我正在使用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>
我意识到这不一定要通过安装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
最后,这似乎只发生在我身上,我必须重新启动我的机器以确保更改在全球范围内应用
作品:数字海洋
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。的输出为: