Hallo,
ich versuche gerade ein Objekt aus einem Klassennamen, den ich aus einem Logger auslese, zu erstellen.
So sieht das ganz momentan aus:
Allerdings bekomme ich dabei eine ClassNotFoundException...
Stacktrace hier:
Das verwendete Skript tut nichts anderes, als die Klasse, die aus dem Logger kommt zu suchen und den Pfad zurückzugeben (siehe Stacktrace erste Zeile)
ich versuche gerade ein Objekt aus einem Klassennamen, den ich aus einem Logger auslese, zu erstellen.
So sieht das ganz momentan aus:
Java:
Logger log = new Logger();
vorherigeSeite = log.ermittleVorherigeSeite() + ".class";
StringBuffer output = new StringBuffer();
Process p;
try {
p = Runtime.getRuntime().exec("bin/klassenfinder.sh " + vorherigeSeite);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
while ((line = reader.readLine()) != null) {
output.append(line + "\n");
}
} catch (Exception e) {
e.printStackTrace();
}
String dateiNameundPfad = output.substring(19);
dateiNameundPfad = dateiNameundPfad.replaceAll("/", ".");
try {
Class klasse = Class.forName(dateiNameundPfad);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Allerdings bekomme ich dabei eine ClassNotFoundException...
Stacktrace hier:
Java:
java.lang.ClassNotFoundException: target.classes.de.vit.ausbildung.videothek.gui.komponenten.Loginfenster.class
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at de.vit.ausbildung.videothek.gui.listener.aktionen.NavigiereZurueckListener.actionPerformed(NavigiereZurueckListener.java:37)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
Das verwendete Skript tut nichts anderes, als die Klasse, die aus dem Logger kommt zu suchen und den Pfad zurückzugeben (siehe Stacktrace erste Zeile)