为什么Ubuntu中有很多Java文件夹?

时间:2016-09-02 02:31:31

标签: java java-8 jvm javac

我是java开发的新手,但如果总是让我感到非常困惑,那就是JDK x JRE的差异。

现在我想了解每个包含Java代码的文件夹中安装的内容

例如,有这个文件夹:

/usr/lib/jvm/java-8-oracle/

里面有一个名为JRE的文件夹。这是JRE吗?

如果是这样,JDK安装在哪里?是否有一个文件夹,或者源是否在现有文件夹中拆分?

如果我运行whereis java,则打印

/usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

如果我运行which java,则说

/usr/bin/java

有人可以给我一个简短的解释吗?

1 个答案:

答案 0 :(得分:3)

Unux中常见的是在自己的目录中安装应用程序。这使管理更容易。缺点是你的shell不会在那里找到它,除非你把它添加到PATH或在公共目录中添加一个链接,如java的情况。

在您的情况下,您可以找到带有

的JDK
which javac

但是除非你已经安装了它,否则你可能没有它。

在配置文件或目录时,有两种方法可以检查。你可以做到

ls -ld /usr/bin/java

file /usr/bin/java

注意:java是包的名称和该包中程序的名称,这就是它可以出现多次的原因。

BTW /usr/share/man/man1/java.1.gz适用于手册或" man" Java页面。