我在哪里可以在Linux中findJava SDK?

我使用apt-get install来安装JDK。 我不知道我的jdk文件夹在哪里。 我需要为此设置path。 有没有人有线索的位置?

这取决于你的包系统中的一点点…如果java命令有效,你可以inputreadlink -f $(which java)来查找java命令的位置。 在OpenSUSE系统上,现在它返回/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java (但这不是一个使用apt-get )。


在Ubuntu上,它看起来像是在 /usr/lib/jvm/java-6-openjdk/ for OpenJDK中,在/usr/lib/jvm/用于Sun JDK的其他一些子目录中(以及其他实现,我认为)。

Debian是一样的。


对于任何给定的软件包,您可以通过查询dpkg来确定安装的文件以及安装位置。 例如,对于“openjdk-6-jdk”包: dpkg -L openjdk-6-jdk

 update-java-alternatives -l 

会告诉你哪个Java实现是你系统的缺省设置,以及它安装在文件系统的哪个位置。 查看手册以获取更多选项。

 $ which java 

应该给你类似的东西

 /usr/bin/java 

这个问题会被移动,但你可以做到以下几点

 which javac 

要么

 cd / find . -name 'javac' 

使用find来find它。 它应该在/usr某处:

 find /usr -name java 

findJava文件夹path的另一个最好的方法是在Fedora Linux中使用alternatives命令(我知道它是用于Ubuntu的,但是我只是通过它的标题从google上find了这个post)。 只是想分享像我这样的人寻找Fedora风味的答案。

显示关于java的所有信息

 alternatives --display java 

在OpenSUSE 13.1 / 13.2上: /usr/lib64/jvm/java-1.6.0-openjdk-(version-number)
版本号可以是1.7.x 1.8.x等检查软件经理女巫版本,你已经安装…

安德烈

简单,尝试一下:

它是/ usr / local / java / jdk [version]

命令: sudo update-alternatives --config java将find所有安装的Java版本的完整path