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

为什么Ubuntu中有很多Java文件夹?,java,java-8,jvm,javac,Java,Java 8,Jvm,Javac,我是java开发的新手,但如果有什么事情总是让我非常困惑的话,那就是JDKxJRE的区别 现在我想了解每个包含Java代码的文件夹中安装了什么 例如,有以下文件夹: /usr/lib/jvm/java-8-oracle/ 里面有一个叫做JRE的文件夹。那是JRE吗 如果是,JDK安装在哪里?是否有用于此目的的文件夹,或者源已拆分到现有文件夹中 如果我运行where is java它会打印 /usr/bin/java /usr/share/java /usr/share/man/man1/jav

我是java开发的新手,但如果有什么事情总是让我非常困惑的话,那就是JDKxJRE的区别

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

例如,有以下文件夹:

/usr/lib/jvm/java-8-oracle/
里面有一个叫做JRE的文件夹。那是JRE吗

如果是,JDK安装在哪里?是否有用于此目的的文件夹,或者源已拆分到现有文件夹中

如果我运行
where is java
它会打印

/usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz
如果我运行
它会显示哪个java

/usr/bin/java

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

在联合国大学,在自己的目录中安装应用程序是很常见的。这使得管理更容易。缺点是,除非将shell添加到路径或在公共目录中添加指向它的链接(如java中),否则shell将无法在那里找到它

在您的情况下,您可以使用

which javac
然而,除非你已经安装了它,否则你可能没有它

配置文件或目录时有两种检查方法。你能行

ls -ld /usr/bin/java

注意:
java
是包的名称和包中程序的名称,这就是为什么它可以出现多次


顺便说一句,gz/usr/share/man/man1/java.1.gz用于手册或java的“man”页面。

检查打印内容,检查files@passion你是什么意思?检查打印的文件
file /usr/bin/java