我使用apt-get install安装JDK,但我不知道我的JDK文件夹在哪里。我得为这事做准备。有人知道地点吗?


当前回答

这个问题似乎仍然相关,答案似乎是一个移动的目标。

在我的debian系统上(buster):

> update-java-alternatives -l
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64

但是,如果您真的去看看那里,您将看到包系统在那里放置了多个目录和符号链接,以简化未来的维护。

实际目录是java-11-openjdk-amd64,带有default-java的另一个符号链接。还有一个openjdk-11目录,但它似乎只包含一个source.zip文件。

鉴于此,对于Debian ONLY,我猜最好的值是使用/usr/lib/jvm/default-java,因为这应该总是有效的,即使你决定安装一个完全不同的java版本,甚至更换供应商。

想要知道路径的正常原因是一些应用程序需要它,你可能不希望那个应用程序因为升级改变了版本号而崩溃。

其他回答

使用find来定位它。它应该在/usr下面的某个地方:

find /usr -name java

在运行该命令时,如果有太多的“Permission denied”消息混淆了实际找到的结果,那么只需将stderr重定向到/dev/null

find /usr -name java 2> /dev/null
$ which java 

应该给你什么

/usr/bin/java

简单,试试吧:

是/ usr / local / java / / jdk(版本)

这个问题似乎仍然相关,答案似乎是一个移动的目标。

在我的debian系统上(buster):

> update-java-alternatives -l
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64

但是,如果您真的去看看那里,您将看到包系统在那里放置了多个目录和符号链接,以简化未来的维护。

实际目录是java-11-openjdk-amd64,带有default-java的另一个符号链接。还有一个openjdk-11目录,但它似乎只包含一个source.zip文件。

鉴于此,对于Debian ONLY,我猜最好的值是使用/usr/lib/jvm/default-java,因为这应该总是有效的,即使你决定安装一个完全不同的java版本,甚至更换供应商。

想要知道路径的正常原因是一些应用程序需要它,你可能不希望那个应用程序因为升级改变了版本号而崩溃。

it: /usr/lib64/jvm/java-1.6.0-openjdk-(version-number) Version-number可以是1.7。1.8 x。检查软件管理器的版本,您已经安装…

安德烈