JAVA_HOME 在 Ubuntu 中找不到

JAVA_HOME not found in Ubuntu

每次我在 ubuntu 中打开终端并尝试 sudo apt-get autoremove

有人可以指导我该怎么做吗?

谢谢

#输出会显示这个错误

/usr/sbin/update-info-dir: 2: /etc/environment: JAVA_HOME: not found
dpkg: error processing package install-info (--configure):
 installed install-info package post-installation script subprocess returned error exit status 127
Errors were encountered while processing:
 install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)

目前我的/etc/environment包含这些信息

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/>
JAVA_HOME = /usr/lib/jvm/jdk-15

基本上,你已经塞满了“/etc/environment”文件:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/>
JAVA_HOME = /usr/lib/jvm/jdk-15

第一行不应以 > 字符结尾。而且少了一个"。根目录 ( / ) 在搜索路径上是没有意义的。

第二行=.

前后不能有空格

但是,我不确切知道视频教程试图告诉您做什么...或者为什么它甚至建议您应该编辑该文件。 (我当然不会弄乱那个文件!!)

我的建议:

  1. 查找并>>阅读<< Linux 教程(或书籍!),了解如何使用 shell。它将解释什么是环境变量,它们是如何设置的以及它们是如何使用的。它还将解释 PATH 是什么以及它应该包含什么。

    我不推荐看视频。我的观察是,它们过于肤浅,经常会让观众认为他们理解,但实际上他们并不理解。

  2. 将“/etc/environment”文件还原为开始前的状态。

  3. 要么再次观看视频并更仔细地进行更改 ...要么...不要更改它。如果你不改变它,你可以将环境变量放入你的 shell 启动脚本中;例如"~/.bash_profile" 如果你的 shell 是 bash;请参阅第 1 步!

在 Ubuntu 20.04 中,如果您从 snap 商店安装 Android Studio,它会附带 java。

您可以设置JAVA_HOME和ANDROID_HOME如下:

使用 gedit

编辑文件 ~/.bashrc

运行 gedit ~/.bashrc

在文件末尾添加以下行。

export JAVA_HOME=/snap/android-studio/current/android-studio/jre
export PATH=$JAVA_HOME/bin:$PATH

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

重新加载运行source ~/.bashrc