Was ist das richtige Ziel für Sie die Umgebungsvariable JAVA_HOME für Linux OpenJDK Debian-basierte distribution?

In Windows JAVA_HOME muss auf die JDK-Installationsordner (also, dass JAVA_HOME/bin enthält alle ausführbaren Dateien und JAVA_HOME/libs enthält alle Standard - jar Bibliotheken).

Wenn ich download Sun ' s JDK-bundle und installiert es in Linux ist es die gleiche Prozedur.

Aber ich Kubuntu ist standardmäßig OpenJDK-Paket. Das problem ist, dass alle ausführbaren Dateien befinden sich in /usr/bin. Aber die Gläser sind in /usr/share/java. Da Sie nicht unter den gleichen JAVA_HOME Ordner hab ich Probleme mit Grails und vielleicht gibt es ja auch Probleme mit anderen Anwendungen, die erwarten, dass die standard-Java-Struktur.

  1. Wenn ich:

    JAVA_HOME=/usr

    Alle Anwendungen und Skripte, die wollen jede ausführbare Java-Datei ist die standard-Prozedur call $JAVA_HOME/bin/executable. Aber da sind die Gläser in einem anderen Ort, sind Sie nicht immer gefunden wird (Beispiel: in grails ich bin immer ClassDefNotFound für native2ascii).

  2. Auf der anderen Seite, wenn ich:

    JAVA_HOME=/usr/share/java

    Keines der Java-executables ( java , javac usw.) gefunden werden kann.

Also, was ist der richtige Umgang mit der JAVA_HOME variable in eine Debian-basierte Linux?

Danke für Eure Hilfe,
Luis

InformationsquelleAutor Luis Soeiro | 2009-03-19
Schreibe einen Kommentar