java - 通过 Homebrew 安装 java8 后,JAVA_HOME 不正确
问题描述
我正在通过自制软件在我的 Mac 上安装 android sdk。首先我跑了
brew cask install android-sdk
它告诉我也安装java8:
brew cask install homebrew/cask-versions/java8
现在,当我尝试运行 sdkmanager 时,我收到此错误:
ERROR: JAVA_HOME is set to an invalid directory: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk Please set the JAVA_HOME variable in your environment to match the location of your Java installation.
显然我必须在我的.bash_profile
文件中编辑 JAVA_HOME 。它应该指向哪里?
我在 SO 和其他网站上发现的每个问题都只是说“指向 JDK,而不是 JRE”。我也可以从 oracle 指南等中找到默认的 java 安装目录。但从 homebrew 中没有关于 java8 的信息。
解决方案
我通常使用sdkman,但我安装了这个木桶,所以我可以回答:
/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
所以你可以这样做,或者在 sdkman 中,你可以使用
sdk install java 8.0.181-oracle
然后要么在那里将其设置为默认值,要么发出
sdk use java 8.0.181-oracle
或会话所需的任何java(如sdk use java 10.0.1-oracle
)。
推荐阅读
- google-tag-manager - 关于添加 GTM 事件跟踪的最佳方法是什么的问题
- javascript - Webpack CommonsChunkPlugin 迁移,带有 2 个命名的公共块,50 多个条目
- python-3.x - 输入错误时如何使消息框显示?
- gradle - 无法解析配置“:url_launcher:lintClassPath”的所有文件
- javascript - 我怎样才能从这个购物车中删除一个项目?
- c# - 不包含“书籍”的定义
- android - onBindViewHolder 直到滚动才被调用
- java - MapDB 列表类型?
- python - 如何在熊猫中为每个组做前向填充
- java - How to check is there a record in ArrayList Java