我使用apt-get install安装JDK,但我不知道我的JDK文件夹在哪里。我得为这事做准备。有人知道地点吗?
当前回答
使用find来定位它。它应该在/usr下面的某个地方:
find /usr -name java
在运行该命令时,如果有太多的“Permission denied”消息混淆了实际找到的结果,那么只需将stderr重定向到/dev/null
find /usr -name java 2> /dev/null
其他回答
$ which java
应该给你什么
/usr/bin/java
这是对我最有效的方法 执行该命令:-
$(dirname $(readlink $(which javac)))/java_home
update-java-alternatives -l
将告诉您哪个Java实现是您的系统的默认实现,以及它安装在文件系统中的哪个位置。查看手册了解更多选项。
这个问题会被移开,但你可以做下面的事情
which javac
or
cd /
find . -name 'javac'
三步流程: 第一: 打开终端->$ whereis java 它会给出这样的输出: Java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
第二: Ls -l /usr/bin/java 它会给出这样的输出: lrwxrwxrwx 1 root root 22 Feb 9 10:59 /usr/bin/java -> /etc/ etc/alternatives/java
第三: Ls -l /etc/alternatives/java 输出为JDK路径: lrwxrwxrwx 1 root root 46 Feb 9 10:59 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
推荐文章
- 在流中使用Java 8 foreach循环移动到下一项
- 访问限制:'Application'类型不是API(必需库rt.jar的限制)
- 用Java计算两个日期之间的天数
- 如何配置slf4j-simple
- 在Bash中检查变量是否存在于列表中
- 在Jar文件中运行类
- 带参数的可运行?
- 查看PS命令的全部输出
- 我如何得到一个字符串的前n个字符而不检查大小或出界?
- 我可以在Java中设置enum起始值吗?
- Java中的回调函数
- c#和Java中的泛型有什么不同?和模板在c++ ?
- 在Java中,流相对于循环的优势是什么?
- Jersey在未找到InjectionManagerFactory时停止工作
- 在Java流是peek真的只是调试?