![](/img/trans.png)
[英]How to Set environment $PATH for flutter in Ubuntu 19.10?
[英]How to set Java environment path in Ubuntu
我刚刚使用sudo apt-get install openjdk-6-jdk
命令在 Ubuntu 中安装了 JDK,安装后 Java bin
目录在哪里? 以及如何设置该目录的环境路径? 我对 Ubuntu 几乎没有经验,有人可以提供一些建议或建议任何好的网站以供参考吗?
设置环境变量如下
编辑系统路径文件 \/etc\/profile
sudo gedit /etc/profile
Java 通常安装在
\/usr\/java<\/code>中找到您拥有的版本,然后执行以下操作:
假设您正在使用 bash(如果您刚刚开始,我建议使用 bash 而不是其他 shell),您可以简单地输入 bash 来启动它。
编辑您的
~\/.bashrc<\/code>文件并添加如下路径:
例如。 vi
~\/.bashrc<\/code>
插入以下行:
export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin
Ubuntu 将 openjdk6 安装到
\/usr\/lib\/jvm\/java-6-openjdk<\/code>路径。
因此,您将在
\/usr\/lib\/jvm\/java-6-openjdk\/bin<\/code> 。
通常为 java 和相关的可执行文件自动设置类路径。
"
要为单个用户设置 JAVA_HOME\/PATH<\/strong> ,请登录到您的帐户并打开 .bash_profile 文件
$ vi ~/.bash_profile
您需要设置 $JAVA_HOME 变量
就我而言,在设置 Maven 时,我必须将其设置为安装 JDK 的位置。
首先找出JAVA的安装位置:
$ whereis java
如果你只安装了 openJDK,你应该更新你的链接,因为你可以安装一些 OpenJDK。
sudo update-alternatives --config java
要设置系统范围,您需要使用
/etc/environment文件sudo gedit /etc/environment
是您可以定义任何环境变量的位置。 它可以在整个系统范围内可见。 定义变量后,需要重新启动系统。
例子 :
sudo gedit /etc/environment
添加如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/opt/jdk1.6.0_45/"
这是您可以找到更多信息的网站:http: //peesquare.com/blogs/environment-variable-setup-on-ubuntu/
类型
- 输入ubuntu用户密码<\/li>
- 转到文件的最后一行<\/li>
在新行中键入以下代码
- 保存文件<\/li>
类型
在终端<\/li>- 完毕<\/li><\/ul>"
使用官方 ubuntu 软件包安装所需的 java 版本\/版本,这些软件包使用替代方法进行管理:
sudo apt install -y openjdk-8-jdk<\/code>
或\/和其他版本:
sudo apt install -y openjdk-11-jdk<\/code>
只有当您的机器上的所有软件只有一个版本时,上述答案才是正确的,并且您可以跳过使用更新替代方案。 因此,可以在 .bashrc 或其他地方快速对其进行硬编码:
export JAVA_HOME=\/usr\/lib\/jvm\/java-1.8.0-openjdk-amd64<\/code>
但这并不健康,因为稍后您可能会更改版本。
设置 JAVA_HOME 的正确方法(以及可选的 JAVA_SDK、JAVA_JRE )<\/h1> 正确的方法(当你有多个时是强制性的)是检测 update-alternative 指向的内容,并始终使用 update-alternatives 来切换活动版本。
以下是两者的建议:仅特定的 unix 帐户或所有帐户(机器级别)。
1. 仅适用于特定的 unix 帐户:<\/h1> 如果您无权在机器级别执行此操作,请使用此选项。
2. 要在机器级别执行此操作,并且对于所有 bourne shell,您需要 2 个步骤:<\/h1>
2.a
由于默认情况下您的 shell 可能未设置为交互式,因此您可能还想这样做:
2.b
PS:应该没有必要更新 $PATH,因为 update-alternatives 负责到 \/usr\/bin\/ 的链接。
更多信息: https<\/a> :\/\/manpages.ubuntu.com\/manpages\/trusty\/man8\/update-alternatives.8.html"
它应该将 java 放在你的路径中,可能在 \/usr\/bin\/java 中。 找到它的最简单方法是打开一个术语并输入“which java”。
"更新
bashrc<\/code>文件以添加
JAVA_HOME<\/code>
将
JAVA_HOME<\/code>添加到
bashrc<\/code>文件。
确保 Java 可访问
在手动安装JDK的情况下,如果出现如下所示的错误
初始化虚拟机时出错\n java\/lang\/NoClassDefFoundError: java\/lang\/Object\n<\/pre><\/li>
- 在您的 JAVA_HOME\/lib 目录中执行以下命令:
在您的 JAVA_HOME\/jre\/lib 中执行以下命令
确保 Java 可访问
我有一个 Linux Lite 3.8(它基于 Ubuntu 16.04 LTS),并且在以下文件(具有 root 权限)中更改路径并重新启动有帮助。
/etc/profile.d/jdk.sh
让我简化一下,首先从 Oracle 网站下载 JDK: 链接<\/a>
2]然后提取它
3] 在 \/usr\/lib\/ 即 \/usr\/lib\/jvm 中创建一个文件夹 (jvm)
4]将提取的文件夹从jdk移动到\/usr\/lib\/jvm\/
5] 在 \/etc\/profile.d\/ 创建一个 .sh 文件,例如:\/etc\/profile.d\/myenvvar.sh
导出 JAVA_HOME=\/usr\/lib\/jvm\/jdk1.7.0
*注意:使用终端、gedit 和 sudo 例如:sudo gedit myenvvar.sh
步骤1:
sudo gedit ~/.bash_profile
第2步:
JAVA_HOME=/home/user/tool/jdk-8u201-linux-x64/jdk1.8.0_201
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH
第三步:
source ~/.bash_profile
创建\/打开
~\/.bashrc<\/code>文件
$vim ~\/.bashrc<\/code>添加 JAVA_HOME 和 PATH 以引用您的 JDK 路径
export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin
您现在要做的就是设置
“JAVA_HOME”<\/code>和
“PATH”<\/code>环境变量,然后就完成了。
输入以下命令来设置您的环境变量。 确保您的环境变量指向您机器上的有效 JDK 安装。
对于 Ubuntu 18.04,路径是
\/usr\/lib\/jvm\/java-8-openjdk-amd64\/<\/code>
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
使用文本编辑器打开文件/etc/environment
添加行JAVA_HOME="[path to your java]"
保存并关闭然后运行source /etc/environment
从已安装列表中设置 java 版本。 要查看已安装版本的列表,请运行以下命令:
update-java-alternatives --list
然后根据以下命令设置您的 java 版本:
sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64
安装后打开的 jdk 通常位于您的 \/usr\/lib\/java-6-openjdk 像往常一样,您需要设置 JAVA_HOME、calsspath 和路径 在 ubuntu 11.04 中有一个可用的环境文件 \/etc 中您需要设置所有三个路径。 然后您需要重新启动系统才能使更改生效..
这是一个可以帮助您的网站http:\/\/aliolci.blogspot.com\/2011\/05\/ubuntu-1104-set-new-environment.html<\/a>
您可以从 apt 安装默认的 Ubuntu(17.10) java:
sudo apt install openjdk-8-jdk-headless
安装 JDK 后,在环境中设置 JAVA_HOME
sudo nano \/etc\/environment<\/code>并添加行
JAVA_HOME="\/usr\/lib\/jvm\/jdk-11.0.1\/"<\/code>
在
.bashrc<\/code>中添加配置
sudo nano ~\/.bashrc<\/code>并添加以下行
使用
source ~\/.bashrc<\/code>刷新新配置
<\/li>
输入命令java-version<\/code>可以看到安装的版本
<\/li><\/ol>"
使用以下几行设置
\/etc\/environment<\/code>中的路径变量
echo export JAVA_HOME=/path/to/java | sudo tee -a /etc/environment
echo export JRE_HOME=/path/to/jre | sudo tee -a /etc/environment
我在我的 Ubuntu 20.04 中安装了 java 11。<\/strong> 为此设置一个 JAVA_HOME。
输入这个命令来找出你的ubuntu版本——
swapnil@swapnil-vm:~$ lsb_release -d
Description: Ubuntu 20.04.3 LTS
首先,检查 env var 是否存在
echo $JAVA_HOME
如果存在具有该名称的环境变量,则上述命令将返回环境变量路径。 如果它什么都不返回,则先复制环境路径,然后执行以下命令。 比如我的 java env 路径是/usr/lib/jvm/java-11-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
在 Ubuntu 机器上安装 Java 开发工具包的 openjdk 版本后,我使用此过程创建一个 JAVA_HOME 环境变量,在每次安装 openjdk 的版本升级后都不需要更改该变量。
首先,我发出一个命令来发现 java 安装的 java 可执行文件所在的目录。
echo $(readlink -e `which java` | xargs -0 dirname)
如果我对 output 感到满意,那么其他一切都可以从中派生。
与其在~/.bashrc
文件中添加越来越多的配置,我发现创建一个单独的小文件是一种更简洁的做法, ~/.bashrc
在运行时可以“包含”它。
让我们将该文件命名为~/.java_env_vars
(但您可以随意命名)。
~/.bashrc
文件中添加“包含条件” 在任何文本编辑器中打开~/.bashrc
并将这些行放在文件末尾:
# include the java environment configuration file here (if it exists)
if [ -f "$HOME/.java_env_vars" ]; then
. $HOME/.java_env_vars
fi
打开任意文本编辑器,创建 Java 环境配置文件~/.java_env_vars
并添加以下内容:
#1. set a java_bin variable to the directory containing the actual Java executables.
java_bin=$(readlink -e `which java` | xargs -0 dirname)
#2. append "$java_bin" to the PATH environment variable
export PATH=$PATH:"$java_bin"
#3. assign the directory of the current Java installation to the JAVA_HOME environment variable.
export JAVA_HOME=$(dirname "$java_bin")
注意:导出 PATH 和 JAVA_HOME 变量只是确保它们在需要时始终可用。
打开一个新的终端控制台,并通过发出以下命令测试新的 Java 环境变量:
echo "$PATH" && echo "$JAVA_HOME"
Output 应该是两行,如下所示:
/home/user/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-11-openjdk-amd64/bin
/usr/lib/jvm/java-11-openjdk-amd64
安装 Oracle Java:
导出 JAVA_HOME=/home/abu/Java/jdk1.8.0_45/ 导出 PATH=$JAVA_HOME/bin:$PATH
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.