我正在尝试在ubuntu虚拟机上配置java home。与windows相比,事情似乎相当复杂和令人困惑。
我使用'sudo apt-install....'安装了jdk 8,所以当我检查版本时:
java -版本openjdk版本“1.8.0.62“
当我这样做时,'哪个java',我得到:
/usr/bin/java
但是/usr/bin/java是一个文件,而不是目录。
当我这样做时,'whereis java',我得到三个条目:
/usr/bin/java/usr/share/java/usr/share/man/man1/java.1.gz
但是我没有看到这些地方安装了jdk。
在一些谷歌搜索中,我发现它实际上是/usr/lib/jvm,其中安装了jdk。
那么文件系统中的这些位置是什么呢?我把JAVA_HOME指向了/usr/lib/jvm/....?
1条答案
按热度按时间vmdwslir1#
java版本实际上位于/usr/lib/jvm/
你想让你的JAVA_HOME看起来像这样:
/usr/lib/jvm/java-17-openjdk-amd64
如果要设置JAVA_HOME全局,请使用以下命令:
How to set JAVA_HOME in Linux for all users
"那么文件系统中的所有这些位置是什么?"
/usr/bin/java是可执行文件,它执行您在JAVA_HOME中设置的java,实际的可执行文件位于${JAVA_HOME}/bin中,java的所有其他文件都位于JAVA_HOME目录中