2011-03-09 95 views
132

我使用apt-get install来安装JDK。我不知道我的jdk文件夹在哪里。我需要为此设定路径。是否有人对该位置有任何线索?我在哪里可以在Linux中找到Java SDK?

+1

您正在使用的是什么linux发行版? – 2011-03-09 19:50:50

+1

Linux发行版:Debian 2.6.26 – dinesh707 2011-03-09 19:55:21

+0

尝试使用'/ usr/local/java /'获取原始下载的Oracle发行版。 – Zon 2018-01-22 08:58:30

回答

274

这取决于你的软件包系统有点...如果java命令的作品,你可以键入readlink -f $(which java)找到java命令的位置。在OpenSUSE系统上,我现在返回/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java(但这不是使用apt-get的系统)。


在Ubuntu上,它looks like it is in/usr/lib/jvm/java-6-openjdk/为OpenJDK的,并在/usr/lib/jvm/的太阳JDK其他一些子目录(和其他实现,以及,我认为)。

Debian is the same.


对于任何给定的包,你可以决定哪些文件安装并在那里通过查询dpkg的安装它们。例如,对于包“的openjdk-6-jdk的”:dpkg -L openjdk-6-jdk

+1

正在寻找在/ usr/java的一些设置我也见过 – jlb83 2014-11-12 14:52:58

+0

如果你要在android studio中添加JDK路径,请添加这个 /usr/lib/jvm/java-8-oracle/ – 2016-04-05 10:39:09

+3

看来我的路径是'/ usr/lib/jvm/java-7-openjdk-amd64'。 – einverne 2016-05-01 08:04:04

6

使用find找到它。它应该是/usr下某处:

find /usr -name java 

当运行的命令,如果有太多的“权限被拒绝”的消息混淆实际发现结果的话,只需将stderr重定向到/ dev/null的

find /usr -name java 2> /dev/null 
+0

如果不是root(admin),您将获得大量权限被拒绝的消息。 – 2016-09-30 22:56:21

26
$ which java 

应该给你类似

/usr/bin/java 
+2

只有当它已经在路径中时,它才会起作用。 – 2011-03-09 19:52:50

+2

为真。我敢打赌,它是在apt-get安装之后 – 2011-03-09 19:54:36

+3

这实际上并不指向完整的JDK。 1.它是一个符号链接,即使您阅读符号链接,该二进制文件也不在JDK中。例如,如果我运行'readlink -f $(which javac)'命令打印'/ usr/lib/jvm/java-8-oracle/bin/javac'。该bin文件夹不是JDK。一般的酸碱测试,看看它的JDK是否要查看当前的'$ JAVA_HOME'是否包含'lib/tools.jar'的路径。在'/ usr/lib/jvm/java-8-oracle/bin'的转换中,这不是真的,因此它不是JDK。 – Zombies 2016-01-19 07:37:36

11

这个问题将得到移动,但ÿ OU可以做以下

which javac 

cd/
find . -name 'javac' 
+0

我喜欢第二种选择 - 如果您有多个JRE/JDK并希望全部找到它们,那么简单且有用。 – 2015-02-19 02:49:48

+0

“find/-name'javac'”输入较少,但需要admin(root)权限,否则您将获得许多权限被拒绝的消息。 – 2016-09-30 22:54:13

35
update-java-alternatives -l 

会告诉你哪个Java实现是为您的系统并在文件系统中安装它的默认值。检查手册以获取更多选项。

+4

这是debian特有的(至少)。其他发行版可能没有这个 – dequis 2014-10-21 02:26:05

+2

@dequis,这是debian特有的答案,因为问题提到'apt-get'并且发行版是'Debian 2.6.26'。对于所有的Debian衍生产品,它应该是一样的。 – forcefsck 2014-10-21 12:09:07

+2

我只是指出了其他人。我知道这是有效的这个特定的问题。 – dequis 2014-10-22 06:34:31

0
在openSUSE 13.1

/13.2的:/usr/lib64/jvm/java-1.6.0-openjdk-(version-number)
版本号可以是1.7.x 1.8.x的等检查软件经理巫版本在安装了...

安德烈

5

另一种最好的方法找到Java文件夹的路径是在Fedora Linux中使用alternatives命令(我知道它用于Ubuntu,但是我只是通过它的标题从Google发布了这篇文章)。只是想分享像我这样的人寻找Fedora风味的答案。

显示关于Java的

alternatives --display java 
2

简单的所有信息,试试吧:

这是/ USR /本地/ JAVA/JDK [版本]

1

命令:sudo update-alternatives --config java会发现所有安装的Java版本的完整路径

相关问题