我使用apt-get install安装JDK,但我不知道我的JDK文件夹在哪里。我得为这事做准备。有人知道地点吗?
当前回答
命令:sudo update-alternatives——config java将找到所有已安装java版本的完整路径
其他回答
命令:sudo update-alternatives——config java将找到所有已安装java版本的完整路径
这个问题似乎仍然相关,答案似乎是一个移动的目标。
在我的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版本,甚至更换供应商。
想要知道路径的正常原因是一些应用程序需要它,你可能不希望那个应用程序因为升级改变了版本号而崩溃。
另一种找到Java文件夹路径的最好方法是在Fedora Linux中使用alternatives命令(我知道它适用于Ubuntu,但我只是从谷歌的标题中找到了这篇文章)。只是想分享一下,以防像我这样寻找软呢帽味道答案的人。
显示有关java的所有信息
alternatives --display java
it: /usr/lib64/jvm/java-1.6.0-openjdk-(version-number) Version-number可以是1.7。1.8 x。检查软件管理器的版本,您已经安装…
安德烈
下面的命令在我的德班10盒工作!
root@debian:/home/arun# readlink -f $(which java)
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
推荐文章
- 同步vs锁定
- 在ExecutorService的提交和执行之间进行选择
- 如何在javadoc中转义@字符?
- 如何在Java中创建唯一的ID ?
- 为什么Java类的编译与空行不同?
- Android Studio无法找到有效的Jvm(与MAC OS相关)
- 为什么一个组合器需要减少方法转换类型在java 8
- CountDownLatch是如何在Java多线程中使用的?
- 如果我同步了同一个类上的两个方法,它们能同时运行吗?
- 如何减去X天从一个日期对象在Java?
- Java标识符中的“连接字符”是什么?
- Linux删除大小为0的文件
- 一对多、多对一、多对多的区别?
- 从枚举中选择一个随机值?
- 如何从URL获取参数与JSP