我开始用 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
.