如何在Ubuntu中设置Java环境路径

时间:2012-03-08 04:35:32

标签: ubuntu environment-variables java

我刚刚使用sudo apt-get install openjdk-6-jdk命令在Ubuntu中安装了JDK, 安装后哪个是Java bin目录?我该如何设置该目录的环境路径?我对Ubuntu没什么经验,有人可以提供一些建议或建议任何好的网站供参考吗?

22 个答案:

答案 0 :(得分:133)

设置环境变量如下

编辑系统路径文件/ etc / profile

sudo gedit /etc/profile

在结尾添加以下行

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

然后注销并登录ubuntu以设置路径......

答案 1 :(得分:59)

Java通常安装在/usr/java中 找到您拥有的版本,然后执行以下操作:

假设您正在使用bash(如果您刚开始使用bash而不是其他shell),您只需键入bash即可启动它。

编辑~/.bashrc文件并按如下方式添加路径:

例如。 vi ~/.bashrc

插入以下行:

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

保存更改后,退出并重新启动bash或只输入bash以启动新shell

输入export以确保路径正确。

键入java -version以确保可以访问Java。

答案 2 :(得分:31)

Ubuntu将openjdk 6安装到/usr/lib/jvm/java-6-openjdk路径。所以你将在/usr/lib/jvm/java-6-openjdk/bin中拥有垃圾箱。通常,类路径会自动设置为java&amp;相关的可执行文件。

答案 3 :(得分:18)

为单个用户设置JAVA_HOME / PATH ,登录您的帐户并打开.bash_profile文件

$ vi ~/.bash_profile

使用语法export JAVA_HOME=<path-to-java>按如下方式设置JAVA_HOME。如果您的路径设置为/usr/java/jdk1.5.0_07/bin/java,请按如下所示进行设置:

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

按如下方式设置PATH:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

根据您的设置,随意更换/usr/java/jdk1.5.0_07。保存并关闭文件。只需注销并重新登录即可查看新的更改。或者,键入以下命令以立即激活新路径设置:

$ source ~/.bash_profile

OR

$ . ~/.bash_profile

验证新设置:

$ echo $JAVA_HOME
$ echo $PATH

提示:使用以下命令查找UNIX / Linux下java可执行文件的确切路径:

$ which java

请注意文件〜/ .bashrc是类似的,除了〜/ .bash_profile仅针对Bash登录shell运行,而.bashrc针对每个新的Bash shell运行。

要为所有用户设置JAVA_HOME / PATH ,您需要在/etc/profile/etc/bash.bashrc文件中为所有用户设置全局配置:

# vi /etc/profile

接下来设置PATH / JAVA_PATH变量如下:

export PATH=$PATH:/usr/java/jdk1.5.0_07/bin
export PATH=$PATH:/usr/java/jdk1.5.0_07/bin

保存并关闭文件。您需要再次键入以下命令以立即激活路径设置:

# source /etc/profile

OR

# . /etc/profile

答案 4 :(得分:6)

它应该将java放在你的路径中,可能在/ usr / bin / java中。找到它的最简单方法是打开一个术语并输入&#34; java&#34;。

答案 5 :(得分:5)

要设置系统范围,您需要使用

/ etc / environment file 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/

答案 6 :(得分:4)

如果你只安装了openJDK,你应该更新你的链接,因为你可以有一些OpenJDK安装。

sudo update-alternatives --config java

之后

$gedit ~/.bashrc

在文件中添加以下行

JAVA_HOME=/usr/lib/jvm/YOUR_JAVA_VERSION export PATH=$PATH:$JAVA_HOME/bin export JAVA_HOME

你可以通过

获得java版本
java -version

答案 7 :(得分:2)

  • 打开终端( Ctrl + Alt + t
  • 输入

    sudo gedit .bashrc 
    
  • 输入ubuntu用户的密码
  • 转到文件的最后一行
  • 在新行中输入以下代码

    export JAVA_HOME=enter_java_path_here
    export PATH=$JAVA_HOME/bin:$PATH
    eg: export JAVA_HOME=/home/pranav/jdk1.8.0_131
        export PATH=$JAVA_HOME/bin:$PATH
    
  • 保存文件
  • 输入

    source ~/.bashrc
    

    在终端

  • 完成

答案 8 :(得分:1)

安装后打开jdk通常位于/ usr / lib / java-6-openjdk中 像往常一样,您需要设置JAVA_HOME,calsspath和Path 在ubuntu 11.04中,/ etc中有一个环境文件,您需要设置所有三个路径。然后,您需要重新启动系统才能使更改生效..

这是一个可以帮助您的网站 http://aliolci.blogspot.com/2011/05/ubuntu-1104-set-new-environment.html

答案 9 :(得分:1)

让我简化一下, 首先从Oracle网站下载JDK:Link

2]然后解压缩

3]在/ usr / lib / ie / usr / lib / jvm中创建一个文件夹(jvm)

4]将解压缩的文件夹从jdk移动到/ usr / lib / jvm /

*注意:使用terminal,sudo,mv命令,即sudo mv

5]在/etc/profile.d/创建一个.sh文件,例如:/etc/profile.d/myenvvar.sh

6]在.sh文件中输入

  

导出JAVA_HOME = / usr / lib / jvm / jdk1.7.0

     

export PATH = $ PATH:$ JAVA_HOME / bin

*注意:使用终端,gedit和sudo例如:sudo gedit myenvvar.sh

7]完成所有这些步骤后关闭计算机并重新启动

8]打开终端,然后输入

  

java -version

9]检查输出,然后输入

  

echo $ JAVA_HOME

10]检查输出并感到高兴:)

答案 10 :(得分:1)

第一步:

sudo gedit ~/.bash_profile

第二步:

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

Step3:

source ~/.bash_profile

答案 11 :(得分:1)

我有一个Linux Lite 3.8(基于Ubuntu 16.04 LTS),并且以下文件(具有root特权)中的路径更改(具有root特权)对重启有所帮助。

/etc/profile.d/jdk.sh

答案 12 :(得分:1)

如何安装Java软件包:

使用正式的ubuntu软件包安装所需的Java版本,并使用替代方法进行管理:
sudo apt install -y openjdk-8-jdk
或/和其他版本: sudo apt install -y openjdk-11-jdk

仅当您的计算机上所有软件只有一个版本时,以上答案才是正确的,并且可以跳过使用更新替代方法。因此,您可以在.bashrc或其他位置快速对其进行硬编码:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
但这并不健康,稍后您可能会更改版本。

设置JAVA_HOME(以及可选的JAVA_SDK,JAVA_JRE)的正确方法

正确的方法(如果有多个,则是强制性的)是检测更新替代指向的内容,并始终使用更新替代来切换活动版本。

以下是这两个建议:仅特定的unix帐户或所有帐户(计算机级别)。

1。仅适用于特定的UNIX帐户:

如果您没有在计算机级别执行此操作的权限,请使用此功能。

cat <<'EOF' >>~/.bashrc

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

2。要在计算机级别执行此操作,并且对于所有bourne shell,您需要执行2个步骤:

2.a

cat <<'EOF' | sudo tee /etc/profile.d/java_home_env.sh >/dev/null

export JAVA_HOME=$(update-alternatives --query java | grep Value | cut -d" " -f2 | sed 's!\(\/.*\)jre\(.*\)!\1!g')
export JDK_HOME=${JAVA_HOME}
export JRE_HOME=${JDK_HOME}/jre/

EOF

由于默认情况下您的外壳可能未设置为交互式,因此您可能还需要这样做:
2.b

cat <<'EOF' | sudo tee -a /etc/bash.bashrc >/dev/null
if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
EOF

PS:不需要更新$ PATH,因为update-alternatives负责/ usr / bin /的链接。
有关更多信息:https://manpages.ubuntu.com/manpages/trusty/man8/update-alternatives.8.html

答案 13 :(得分:0)

  1. 安装 JDK 后,在环境中设置 JAVA_HOME

    sudo nano /etc/environment 并添加行 JAVA_HOME="/usr/lib/jvm/jdk-11.0.1/"

  2. .bashrc中添加配置

sudo nano ~/.bashrc 并添加以下行

JAVA_HOME=/usr/lib/jvm/jdk-11.0.11/
PATH=$JAVA_HOME/bin:$PATH
  1. 使用 source ~/.bashrc 刷新新配置
  2. 输入命令java-version,可以看到安装的版本

答案 14 :(得分:0)

创建/打开~/.bashrc文件$vim ~/.bashrc 添加JAVA_HOME和PATH作为引用您的JDK路径

export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin

保存文件

现在键入java-版本,它应该显示您在.bashrc文件中设置的内容。 这将在整个会话期间保持不变。

示例:

enter image description here

enter image description here

答案 15 :(得分:0)

从已安装列表中设置Java版本。要查看已安装版本的列表,请运行以下命令:

update-java-alternatives --list

然后根据以下命令设置Java版本:

sudo update-java-alternatives --set /usr/lib/jvm/java-1.8.0-openjdk-amd64

答案 16 :(得分:0)

使用文本编辑器打开文件/etc/environment 添加行JAVA_HOME="[path to your java]" 保存并关闭,然后运行source /etc/environment

答案 17 :(得分:0)

您现在要做的就是设置“JAVA_HOME”“PATH”环境变量,然后就完成了。输入以下命令来设置环境变量。确保您的环境变量指向计算机上有效的JDK安装。对于Ubuntu 18.04,路径为/usr/lib/jvm/java-8-openjdk-amd64/

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

要检查您的JAVA_HOME路径是否已成功保存,请输入以下命令进行检查。

echo $JAVA_HOME

答案 18 :(得分:0)

  1. 更新bashrc文件以添加JAVA_HOME

    sudo nano ~/.bashrc

  2. JAVA_HOME添加到bashrc文件中。

    export JAVA_HOME=/usr/java/<your version of java>
    export PATH=${PATH}:${JAVA_HOME}/bin

  3. 确保Java可访问

    java -version

  4. 在手动安装JDK的情况下,如果出现如下所示的错误

    Error occurred during initialization of VM
    java/lang/NoClassDefFoundError: java/lang/Object
    
  5. 在您的JAVA_HOME / lib目录中执行以下命令:

    unpack200 -r -v -l "" tools.pack tools.jar

  6. 在您的JAVA_HOME / jre / lib中执行以下命令

    ../../bin/unpack200 rt.pack rt.jar ../../bin/unpack200 jsse.pack jsse.rar ../../bin/unpack200 charsets.pack charsets.jar

  7. 确保Java可访问

    java -version

答案 19 :(得分:0)

您需要设置$ JAVA_HOME变量

在我设置Maven的情况下,我必须将其设置为JDK的安装位置。

首先找出JAVA的安装位置:

$ whereis java java:/ usr / bin / java / usr / share / java /usr/share/man/man1/java.1.gz

现在深入了解-

$ ls -l / usr / bin / java lrwxrwxrwx 1 root root 46 Aug 25 2018 / etc / alternatives / java-> / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java 深入挖掘:

$ ls -l / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java -rwxr-xr-x 1根根6464 Mar 14 18:28 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java

由于未引用任何其他目录,因此我们将使用它。

使用nano打开/ etc /环境

$ sudo nano / etc / environment

附加以下几行

JAVA_HOME = / usr / lib / jvm / java-1.8.0-openjdk-amd64 导出JAVA_HOME

使用重新加载PATH $。 / etc / environment

现在,$ echo $ JAVA_HOME

这是您的输出:

/usr/lib/jvm/java-1.8.0-openjdk-amd64

我提到的来源:

https://askubuntu.com/a/175519

https://stackoverflow.com/a/23427862/6297483

答案 20 :(得分:0)

您可以从apt:

安装默认的Ubuntu(17.10)java
sudo apt install openjdk-8-jdk-headless 

它会为你设置PATH,如果你需要安装特定版本的Java,你可以遵循这个YouTube

答案 21 :(得分:-1)

安装Oracle Java:

  1. 从Oracle网站下载tarball(.tar文件)
  2. 通过sudo tar解压缩-xvpzf fileName -C / installation_folder_name
  3. 更改文件权限和所有权
  4. 在/ etc / profile
  5. 中添加以下两行

    export JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin:$ PATH

    1. 重启机器并通过java -version和javac -version
    2. 进行检查