我在哪里可以找到Java SDK的Linux呢?

问题描述 投票:162回答:12

我用apt-get安装JDK安装。我不知道我的JDK文件夹。我需要设置的路径。没有任何一个对位置的线索?

linux java
12个回答
356
投票

这取决于一点从你的包系统......如果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
投票

这个问题似乎仍然相关,答案似乎是一个移动的目标。

在我的Debian系统(终结者):

> update-java-alternatives -l
java-1.11.0-openjdk-amd64      1111       /usr/lib/jvm/java-1.11.0-openjdk-amd64

但是,如果你真的去看看那里,你会看到有多个目录和软件包管理系统放在那里,以简化未来的维护符号链接。

实际的目录是java-11-openjdk-amd64,与default-java的另一个符号链接。还有一个openjdk-11目录,但它似乎只包含一个source.zip文件。

鉴于此,为Debian ONLY,我想最好的价值,用的是/usr/lib/jvm/default-java,因为这应该是有效的,即使你决定要安装一个完全不同的Java版本,甚至是交换机厂商。

正常的原因想知道的路径是因为一些应用程序需要它,你可能不希望该应用突破,因为你这样做改变了版本号的升级。


0
投票

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

安德烈


0
投票

在Linux Fedora30几个完整的Java JDK的版本可供选择,具体包名:

java-1.8.0-openjdk-devel.x86_64 
java-11-openjdk-devel.x86_64

一旦安装完毕,他们在发现:/usr/lib/jvm

要选择一个完整的开发JDK(这是从简单的运行时只有JRE不同)寻找项目的位置/目录:

ls -ld java*openjdk*

这里有两个很好的选择,这是指向特定的版本,在那里你将不得不选择的版本:

/usr/lib/jvm/java-1.8.0-openjdk
/usr/lib/jvm/java-11-openjdk

40
投票
update-java-alternatives -l

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


30
投票
$ which java 

应该给你喜欢的东西

/usr/bin/java

11
投票

这个问题将得到感动,但你可以做以下

which javac

要么

cd /
find . -name 'javac'

9
投票

使用发现位于它。它应该是在某处/usr

find /usr -name java

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

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

6
投票

找到的Java文件夹路径另一种最好的办法是在Fedora Linux系统使用alternatives命令(我知道它的Ubuntu,但我打这个职位从谷歌仅仅通过它的标题)。只是想分享柜面我这样的人寻找一个Fedora的味道答案。

要显示所有有关信息的Java

alternatives --display java

2
投票

很简单,试试吧:

这是在/ usr /本地/ JAVA / JDK [版]


2
投票

三个步骤:第一步:打开终端 - > $ 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/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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.