Hallo,
ich nutze in meinem Programm folgenden Code:
dieser liefert mir während der Ausführung in Eclipse:
führe ich die jar-Datei des Programms aus, so erhalte ich folgendes:
System.getProperty("java.home") => C:\Program Files\java\jre7
Das Kuriose nun, wenn ich vorher auf der Konsole noch per echo JAVA_HOME ausgeben lasse sehe ich wiederum ein Verweis auf ein JDK (siehe Screenshot). Ich dachte der Befehl oben sucht mittels JAVA_HOME - Einstellung den JavaCompiler, aber ich erhalte immer null bei der Ausführung als jar.
Durch das JRE7 denkt er natürlich er hätte keinen Compiler zur Hand und wirft ne NPE in der weiteren Ausführung.
ich nutze in meinem Programm folgenden Code:
Java:
System.out.println("System.getProperty(\"java.home\") => " + System.getProperty("java.home"));
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
dieser liefert mir während der Ausführung in Eclipse:
Code:
System.getProperty("java.home") => D:\Java\jdk6_13\jre
führe ich die jar-Datei des Programms aus, so erhalte ich folgendes:
System.getProperty("java.home") => C:\Program Files\java\jre7
Das Kuriose nun, wenn ich vorher auf der Konsole noch per echo JAVA_HOME ausgeben lasse sehe ich wiederum ein Verweis auf ein JDK (siehe Screenshot). Ich dachte der Befehl oben sucht mittels JAVA_HOME - Einstellung den JavaCompiler, aber ich erhalte immer null bei der Ausführung als jar.
Durch das JRE7 denkt er natürlich er hätte keinen Compiler zur Hand und wirft ne NPE in der weiteren Ausführung.
Zuletzt bearbeitet: