2016-09-02 5 views
1

Ich bin ein Neuling bei Java-Entwicklung, aber wenn etwas mich immer sehr verwirrt machte, war dieser Unterschied JDK x JRE.Warum gibt es viele Ordner für Java in Ubuntu?

Jetzt möchte ich verstehen, was in jedem Ordner installiert ist, die Java-Code enthält

Zum Beispiel ist es in diesem Ordner:

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

Und es gibt einen Ordner namens JRE im Inneren. Ist das die JRE?

Wenn ja, wo ist das JDK installiert? Gibt es dafür einen Ordner oder ist die Quelle in vorhandenen Ordnern aufgeteilt?

Wenn ich whereis java laufen druckt es

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

Und wenn ich which java laufen, sagt es

/usr/bin/java 

Kann mir jemand eine kurze Erklärung dazu geben?

+0

überprüfen, was es druckt, überprüfen Sie die Dateien – passion

+0

@passion was meinst du? –

+0

überprüfen Sie die gedruckten Dateien – passion

Antwort

3

In Unux ist es üblich, eine Anwendung in einem eigenen Verzeichnis zu installieren. Dies erleichtert die Verwaltung. Der Nachteil ist, dass Ihre Shell es dort nicht finden wird, es sei denn, Sie fügen es dem PATH hinzu oder fügen einen Link in einem gemeinsamen Verzeichnis hinzu, wie im Falle von Java.

In Ihrem Fall können Sie das JDK finden mit

which javac 

Allerdings, wenn Sie es installiert haben Sie es wahrscheinlich nicht haben.

Es gibt zwei Möglichkeiten zu prüfen, während eine Datei oder ein Verzeichnis konfiguriert wurde. Sie können

ls -ld /usr/bin/java 

oder

file /usr/bin/java 

Hinweis tun: java ist der Name des Pakets und der Name des Programms in diesem Paket, weshalb es mehr als einmal auftreten kann.

BTW /usr/share/man/man1/java.1.gz ist für die manuelle oder "man" Seite für Java.

Verwandte Themen