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
第一行不应以 >
字符结尾。而且少了一个"
。根目录 ( /
) 在搜索路径上是没有意义的。
第二行=
.
前后不能有空格
但是,我不确切知道视频教程试图告诉您做什么...或者为什么它甚至建议您应该编辑该文件。 (我当然不会弄乱那个文件!!)
我的建议:
查找并>>阅读<< Linux 教程(或书籍!),了解如何使用 shell。它将解释什么是环境变量,它们是如何设置的以及它们是如何使用的。它还将解释 PATH
是什么以及它应该包含什么。
我不推荐看视频。我的观察是,它们过于肤浅,经常会让观众认为他们理解,但实际上他们并不理解。
将“/etc/environment”文件还原为开始前的状态。
要么再次观看视频并更仔细地进行更改 ...要么...不要更改它。如果你不改变它,你可以将环境变量放入你的 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
每次我在 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
第一行不应以 >
字符结尾。而且少了一个"
。根目录 ( /
) 在搜索路径上是没有意义的。
第二行=
.
但是,我不确切知道视频教程试图告诉您做什么...或者为什么它甚至建议您应该编辑该文件。 (我当然不会弄乱那个文件!!)
我的建议:
查找并>>阅读<< Linux 教程(或书籍!),了解如何使用 shell。它将解释什么是环境变量,它们是如何设置的以及它们是如何使用的。它还将解释
PATH
是什么以及它应该包含什么。我不推荐看视频。我的观察是,它们过于肤浅,经常会让观众认为他们理解,但实际上他们并不理解。
将“/etc/environment”文件还原为开始前的状态。
要么再次观看视频并更仔细地进行更改 ...要么...不要更改它。如果你不改变它,你可以将环境变量放入你的 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