Wie kann ich die Position des JDK-Verzeichnis in Java erhalten?

stimmen
1

Gibt es eine ähnliche Eigenschaft wie System.getProperty ( „java.home“), die das JDK - Verzeichnis anstelle des JRE - Verzeichnis zurückkehren wird? Ich habe sah http://java.sun.com/j2se/1.4.2/docs/api/java/lang/System.html#getProperties () , und es scheint nicht , etwas für das JDK zu sein.

Veröffentlicht am 09/12/2008 um 19:45
quelle vom benutzer
In anderen Sprachen...                            


3 antworten

stimmen
3

Ein Weg wäre eine Systemumgebungsvariable zu setzen, wie „JAVA_HOME“ und verwendet.

Es ist vielleicht nicht die beste Lösung sein, aber es funktionieren würde, und das ist, was andere Anwendungen, die JDK erfordern eher als JRE (wie Cruisecontrol) benötigen Sie tun, wenn Sie sie einrichten.

Beantwortet am 09/12/2008 um 19:48
quelle vom benutzer

stimmen
2

Es gibt nicht eine Eigenschaft ähnlich wie java.homefür das JDK. Es gibt einige Faustregeln, ob die JRE helfen erkennen Sie laufen in einem Teil eines JDK ist. Zum Beispiel sucht "$ {} java.home /../ lib / tools.jar". Mit anderen Worten, in einigen Fällen können Sie möglicherweise eine Standard vorzuschlagen, aber im Allgemeinen sollte der Benutzer Ihnen sagen , welche JDK zu verwenden.

Beantwortet am 09/12/2008 um 20:08
quelle vom benutzer

stimmen
0

Eine Alternative ist, den Pfad zu der JDK über eine Eigenschaftsdatei zu definieren. Dies kann zusätzlich zu dem Systemumgebungsvariable sein, um eine Übersteuerung zu ermöglichen.

Je nach Anwendungsfall können Sie diese Eigenschaften Datei im Home-Verzeichnis oder ein Paket mit Ihrer Anwendung setzen.

Beantwortet am 09/12/2008 um 20:07
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more