我使用apt-get install安装JDK,但我不知道我的JDK文件夹在哪里。我得为这事做准备。有人知道地点吗?
当前回答
这取决于你的包装系统。如果Java命令有效,您可以输入readlink -f $(哪个Java)来查找Java命令的位置。在我现在使用的OpenSUSE系统上,它返回/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java(但这不是一个使用apt-get的系统)。
在Ubuntu上,对于OpenJDK,它看起来在/usr/lib/jvm/java-6- OpenJDK /,而对于Suns JDK(以及其他实现),它在/usr/lib/jvm/的其他子目录中。
Debian也是一样。
对于任何给定的包,您都可以通过查询dpkg来确定它安装什么文件以及安装它们的位置。例如,对于'openjdk-6-jdk'包:dpkg -L openjdk-6-jdk
其他回答
使用find来定位它。它应该在/usr下面的某个地方:
find /usr -name java
在运行该命令时,如果有太多的“Permission denied”消息混淆了实际找到的结果,那么只需将stderr重定向到/dev/null
find /usr -name java 2> /dev/null
命令:sudo update-alternatives——config java将找到所有已安装java版本的完整路径
$ which java
应该给你什么
/usr/bin/java
这是对我最有效的方法 执行该命令:-
$(dirname $(readlink $(which javac)))/java_home
这取决于你的包装系统。如果Java命令有效,您可以输入readlink -f $(哪个Java)来查找Java命令的位置。在我现在使用的OpenSUSE系统上,它返回/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java(但这不是一个使用apt-get的系统)。
在Ubuntu上,对于OpenJDK,它看起来在/usr/lib/jvm/java-6- OpenJDK /,而对于Suns JDK(以及其他实现),它在/usr/lib/jvm/的其他子目录中。
Debian也是一样。
对于任何给定的包,您都可以通过查询dpkg来确定它安装什么文件以及安装它们的位置。例如,对于'openjdk-6-jdk'包:dpkg -L openjdk-6-jdk
推荐文章
- SSH端口转发~/。ssh /配置文件?
- Java抽象接口
- 无法识别的SSL消息,明文连接?异常
- 编码字符串为UTF-8
- 用于双值的assertEquals的delta或epsilon参数的含义
- 在Linux中安装Java SDK后,我可以在哪里找到它?
- Java等价于c#扩展方法
- 当使用JDBC连接到postgres时,是否可以指定模式?
- 是什么原因导致Eclipse中导入的Maven项目默认使用Java 1.5而不是Java 1.6,我如何确保它不使用?
- 是否有办法忽略单个FindBugs警告?
- 我是否需要同时关闭()FileReader和BufferedReader?
- 如何从Eclipse设置java.library.path
- 从匿名内部类获取外部类的关键字
- Gradle:无法确定java版本从11.0.2开始
- 错误:无法运行mksdcard SDK工具