当我运行“flutter doctor --android-licenses”时,我努力修复以下错误,
错误:JAVA_HOME 设置为无效目录:/usr/lib/jvm/java-11-openjdk-amd64
请在您的环境中设置 JAVA_HOME 变量以匹配 Java 安装的位置。
我认为我应该将其作为问题发布并提供答复,因为该问题的其他答案无法帮助我。
请参阅下面我的解决方案。
当应用程序或插件安装声明JAVA_HOME变量指向我的JDK时,我需要将哪个导出语句放入我的.bash_profile中?
我正在使用一个Windows框来为我的husdon运行奴隶.但我没有找到任何有效的方法来配置盒子上的Java的JAVA_HOME和PATH.
有谁知道我怎么能这样做?
我的机器上安装了2个Java.1.5和1.6.对于这个项目,我需要1.5.我已将所有路径变量设置为适当的ie
echo %JAVA_HOME%
<PATH_TO_1.5_JDK>
Run Code Online (Sandbox Code Playgroud)
这就是我想要的......但是当我这样做的时候
java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
Run Code Online (Sandbox Code Playgroud)
为什么选择java v 6作为java -version命令?
更新
我已经检查了%PATH%变量,路径中出现的唯一java版本是1.5.我指的是SYSTEM VARIABLES变量,我使用的是Win7
我必须使用两个版本的java(1.6.21和1.7)。我公司的代码依赖于1.6_21,我们计划使用artifactory。我们正在本地测试 artifactory。但是 artifactory 需要 java 1.7 或更高版本。我希望我的默认 java home 指向 1.6_21,而对于 artifactory,它应该是 1.7。
但问题是我一安装 java 7,它就会将自己设置为默认值。我已经阅读了很多解释如何管理两个版本的 java 的帖子,但是我的 artifactory 和 eclipse 必须同时运行。
请帮忙!!
我试图让maven安装工作,但我总是得到这个错误
C:\ Windows\System32> mvn --version
错误:JAVA_HOME设置为无效目录.
JAVA_HOME ="C:\ Program Files\Java\jdk1.7.0_51;"
请在您的环境中设置JAVA_HOME变量以匹配Java安装的位置.
我知道错误说的是每件事,但我在这里尝试了一切.我有以下设置:
系统变量:
M2_HOME: C:\ Program Files\Apache Software Foundation\apache-maven-3.3.3
M2: %M2_HOME%\ bin
JAVA_HOME: C:\ Program Files\Java\jdk1.7.0_51
我添加了整条路径也许是有兴趣的人.请看一下最后一部分.
路径:
C:\Program Files\Java\jdk1.7.0_51\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MiKTeX 2.9\miktex\bin\x64\;C:\Program Files\TortoiseSVN\bin;C:\Program Files (x86)\Heroku\bin;C:\Program Files (x86)\git\cmd;%M2%;%JAVA_HOME%\bin;
Run Code Online (Sandbox Code Playgroud)
路径感兴趣部分:
%M2%;%JAVA_HOME%\bin;
Run Code Online (Sandbox Code Playgroud)
我已经通过删除它尝试了它,%JAVA_HOME%\bin;但它不起作用,因为我在路径开头的SDK安装有这条路径 C:\Program Files\Java\jdk1.7.0_51\bin
我试图将设置添加到用户变量,但它不起作用.
我已经下载了JDK并正确设置了Path,有以下输出:
echo $JAVA_HOME
/home/me/Applications/jdk1.8.0_65
echo $PATH
/home/me/Applications/jdk1.8.0_65/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
java -version
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)
但是我得到下面的问题:
sudo /etc/init.d/elasticsearch start
Could not find any executable java binary. Please install java in your PATH or set JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
我的Java安装是否有问题,java bin目录中的文件是可执行文件?
我的系统是Windows 10 64位
我创建了一个环境变量"JAVA_HOME"并更新了路径但是,系统仍显示"JAVA_HOME"环境变量未定义此环境变量需要运行此程序"
此外,echo%JAVA_HOME%未显示路径
请查看随附的屏幕截图.
我正在尝试构建一个ionic build android没有成功的Ionic应用程序.我在stackoverflow中查看了答案,但我似乎也有相同的情况.
我收到以下错误:
ANDROID_HOME=/Users/myuserID/development/android-sdk-macosx
JAVA_HOME=/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Co>nten
ts/home
Running:
>/Users/myuserID/development/ionic/keepdoing/platforms/android/gradlew
cdvBuildDebug -b
/Users/myuserID/development/ionic/keepdoing/platforms/android/build.gradle -
Dorg.gradle.daemon=true
ERROR: JAVA_HOME is set to an invalid directory:
/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/hom>e
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Run Code Online (Sandbox Code Playgroud)
我在.bash_profile中设置了所有内容:
export PATH=$PATH:/Users/myuserID/development/android-sdk-macosx/platform-
tools
export PATH=$PATH:/Users/myuserID/development/android-sdk-macosx/tools
export ANDROID_HOME="/Users/myuserID/development/android-sdk-macosx"
export
JAVA_HOME="/Users/myuserID/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk
export PATH=$PATH:/usr/local/share/npm/bin
export PATH=$PATH:/usr/local/npm/bin
export PATH=$PATH:/usr/local/lib/node_modules/cordova/
export
PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk/Contents/home/bin
export PATH=$PATH:/Library/Java/JavaVirtualMachines/jdk1.8.0_71.jdk
Run Code Online (Sandbox Code Playgroud)
但无法解决这个问题.重新安装Android SDK无济于事.
任何帮助将不胜感激.
目前正在努力Linux Cinnamon.我Open JDK已从我的本地驱动器取消/取消.然后我java -version通过终端检查并给出 -
$ java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-5-jre-headless
* openjdk-8-jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk-9-jre-headless
Try: sudo apt install <selected package>
Run Code Online (Sandbox Code Playgroud)
按照安装向导之后安装oracle jdk 8的linux.然后我只是检查了java -version命令[我只是解压缩jdk到/opt/java] -
$ /opt/java/jdk1.8.0_112/bin/java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
Run Code Online (Sandbox Code Playgroud)
java-home ×10
java ×7
artifactory ×1
build ×1
flutter ×1
hudson ×1
installation ×1
linux ×1
macos ×1
maven ×1
path ×1
plugins ×1
slave ×1
windows ×1
windows-10 ×1