我是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
有人可以给我一个简短的解释吗?
答案 0 :(得分:3)
Unux中常见的是在自己的目录中安装应用程序。这使管理更容易。缺点是你的shell不会在那里找到它,除非你把它添加到PATH或在公共目录中添加一个链接,如java的情况。
在您的情况下,您可以找到带有
的JDKwhich javac
但是除非你已经安装了它,否则你可能没有它。
在配置文件或目录时,有两种方法可以检查。你可以做到
ls -ld /usr/bin/java
或
file /usr/bin/java
注意:java
是包的名称和该包中程序的名称,这就是它可以出现多次的原因。
BTW /usr/share/man/man1/java.1.gz
适用于手册或" man" Java页面。