use*_*003 3 java linux oracle ubuntu
Oracle 主办了一个关于如何从二进制文件安装 Java 1.8 的页面
我能够执行以下操作 -
tar.gz在 Oracle 下载页面下载 x64 。
创建我的目录并将文件移到那里
sudo mkdir /usr/local/java
sudo mv ~/Downloads/jdk-8u45-linux-x64.tar.gz .
Run Code Online (Sandbox Code Playgroud)
并打开包装
sudo tar zxvf jdk-8u45-linux-x64.tar.gz
Run Code Online (Sandbox Code Playgroud)
二进制文件本身可以工作,因为我可以使用绝对路径调用它
> /usr/local/java/jdk1.8.0_45/bin/java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)
但我不能称之为独立的
> java -version
The program 'java' can be found in the following packages:
* default-jre
* gcj-4.6-jre-headless
* gcj-4.7-jre-headless
* openjdk-7-jre-headless
* openjdk-6-jre-headless
Try: sudo apt-get install <selected package>
Run Code Online (Sandbox Code Playgroud)
即使设置$JAVA_HOME为该目录也不起作用。我缺少一个步骤吗?需要添加到我的吗$PATH?
编辑:我知道我可能可以使用sudo apt-get install. apt-get update我在那里遇到了一些麻烦,因为一些错误我无法做到404。我宁愿将其作为一个单独的问题/帖子来处理。
谢谢!
您刚刚提取了二进制文件,但没有设置JAVA_HOME. 首先在您的个人资料中设置JAVA_HOME,即在~/.bashrc文件中。
export JAVA_HOME=/usr/local/java/jdk1.8.0_45
export PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)
将文件重新加载~/.bashrc为
> source ~/.bashrc按回车键
然后再试一次。
> java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)