我刚刚使用sudo apt-get install openjdk-6-jdk
命令在Ubuntu中安装了JDK,
安装后哪个是Java bin
目录?我该如何设置该目录的环境路径?我对Ubuntu没什么经验,有人可以提供一些建议或建议任何好的网站供参考吗?
答案 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)
输入
sudo gedit .bashrc
在新行中输入以下代码
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)
使用正式的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
但这并不健康,稍后您可能会更改版本。
正确的方法(如果有多个,则是强制性的)是检测更新替代指向的内容,并始终使用更新替代来切换活动版本。
以下是这两个建议:仅特定的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.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)
安装 JDK 后,在环境中设置 JAVA_HOME
sudo nano /etc/environment
并添加行 JAVA_HOME="/usr/lib/jvm/jdk-11.0.1/"
在.bashrc
中添加配置
sudo nano ~/.bashrc
并添加以下行
JAVA_HOME=/usr/lib/jvm/jdk-11.0.11/
PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
刷新新配置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文件中设置的内容。 这将在整个会话期间保持不变。
示例:
答案 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)
更新bashrc
文件以添加JAVA_HOME
sudo nano ~/.bashrc
将JAVA_HOME
添加到bashrc
文件中。
export JAVA_HOME=/usr/java/<your version of java>
export PATH=${PATH}:${JAVA_HOME}/bin
确保Java可访问
java -version
在手动安装JDK的情况下,如果出现如下所示的错误
Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object
在您的JAVA_HOME / lib目录中执行以下命令:
unpack200 -r -v -l "" tools.pack tools.jar
在您的JAVA_HOME / jre / lib中执行以下命令
../../bin/unpack200 rt.pack rt.jar
../../bin/unpack200 jsse.pack jsse.rar
../../bin/unpack200 charsets.pack charsets.jar
确保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
我提到的来源:
答案 20 :(得分:0)
您可以从apt:
安装默认的Ubuntu(17.10)javasudo apt install openjdk-8-jdk-headless
它会为你设置PATH,如果你需要安装特定版本的Java,你可以遵循这个YouTube
答案 21 :(得分:-1)
安装Oracle Java:
export JAVA_HOME = / home / abu / Java / jdk1.8.0_45 / export PATH = $ JAVA_HOME / bin:$ PATH