关于 Oracle Java 安装的疑难解答

关于 Oracle Java 安装的疑难解答

我开始用 Java 编写代码,下载了二进制文件从这里.然后按照说明进行操作从这里,但是我遇到了一些有关 java-package 的错误,并且遇到了这解决了我的问题,我按照该页面上的说明进行操作并安装了创建的二进制包

$ javac -version
javac 10.0.2

$ java -version

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless 

$ javac Hello.java成功编译程序

无法运行该程序,

$ java Hello

Command 'java' not found, but can be installed with:

sudo apt install default-jre            
sudo apt install openjdk-11-jre-headless
sudo apt install openjdk-8-jre-headless

我在网上找到的说明不太清楚。大多数说明都使用 OpenJDK,我知道我可以使用这个,但由于我已经使用 Oracle,所以我想使用这个。
因此,我见过有人手动安装,他们创建自己的目录,将二进制包的提取移到那里,然后运行一些update-alternative命令,显然设置它

但是我一直遵循 Debian 的 wiki 并使用 java-package。

我其实很困惑。有人能清楚地解释一下吗?非常感谢。


我照做了 $ sudo gedit /etc/profile,并在最后添加了这两行-

export JAVA_HOME=/usr/lib/jvm/oracle-java10-jdk-amd64
export PATH=$JAVA_HOME/bin:$PATH 

现在,

$ java -version
java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

这是 Java 的全新安装吗?

答案1

看起来javac编译器在你的中PATH,但是java虚拟机却不在——很奇怪。

如我所见,您已创建名为 likeoracle-java10-jdk或类似名称的 deb 包并安装了它。使用

$ dpkg -L oracle-java10-jdk | grep -E /java$

查看java命令在哪里并将其添加到您的PATH.

相关内容