在 Ubuntu 中找不到 JAVA_HOME

问题描述 投票:0回答:3

每次我在 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
jvm ubuntu-20.04
3个回答
2
投票

基本上,你已经把“/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. 查找并>>阅读<< a Linux tutorial (or book!) on how to use the shell. It will explain what environment variables, how they are set and how they are used. It will also explain what

    PATH
    及其应包含的内容。

    我不建议观看视频。 我的观察是,它们太肤浅了,常常会让观众认为他们理解,而实际上他们并不理解。

  2. 将“/etc/environment”文件恢复到开始之前的状态。

  3. 要么再次观看视频并进行更改更仔细...或者...不要更改它。 如果你不改变它,你可以将环境变量放入你的shell启动脚本中;例如如果你的 shell 是

    bash
    ,则为“~/.bash_profile”;请参阅步骤 1!


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


0
投票

对于通过 Snap Store 安装 Android Studio 2024.1.1 的 Ubuntu 24.04,JAVA_HOME 值应如下所示:

export JAVA_HOME=/snap/android-studio/current/jbr
© www.soinside.com 2019 - 2024. All rights reserved.