K
Kepa
Gast
Hey ho,
ich versuche zur Zeit in ein Programm einen Compiler zu bauen, der eine Klasse zur Laufzeit kompiliert und lädt.
Am Rande: Sinn der Sache ist, dass der Nutzer des Programms Quelltext schreibt und sich anzeigen lässt, was dieser macht.
Dazu habe ich dieses Tutorial durchgelesen und nachvollzogen: Add dynamic Java code to your application - JavaWorld
Meine Datei, die ich zu kompilieren versuche, heißt Algo.java und ist abgeleitet von AbstractAlgo.java, aber das ist nur nebensächlich.
Das Problem ist, dass ich es nicht vernünftig hinbekomme, dass die Algo.java auf die Pakete innerhalb des Projektes zugreift, außer ich füge den expliziten Pfad (zum Wurzelverzeichnis des RCP-Projektes) zum ersten Argument von "new Javac" hinzu.
Dann werden die Dateien fein importiert, aber dann meckert er darüber, was diese wiederum wieder importieren, nämlich org.eclipse.draw2d.Animation oder org.eclipse.swt.graphics.Color und so weiter.
Fazit: Wie schaffe ich es, den Classpath zu erzeugen/extrahieren, der ALLES enthält, was ich brauche? (Sprich Pfad zum Wurzelverzeichnis des Projekts, Pfad zu den Plugins von Eclipse)
Betriebssystem ist Ubuntu Linux 11.04 und die Eclipse-Version ist 3.6.
Gruß und Danke,
Kepa
ich versuche zur Zeit in ein Programm einen Compiler zu bauen, der eine Klasse zur Laufzeit kompiliert und lädt.
Am Rande: Sinn der Sache ist, dass der Nutzer des Programms Quelltext schreibt und sich anzeigen lässt, was dieser macht.
Dazu habe ich dieses Tutorial durchgelesen und nachvollzogen: Add dynamic Java code to your application - JavaWorld
Meine Datei, die ich zu kompilieren versuche, heißt Algo.java und ist abgeleitet von AbstractAlgo.java, aber das ist nur nebensächlich.
Das Problem ist, dass ich es nicht vernünftig hinbekomme, dass die Algo.java auf die Pakete innerhalb des Projektes zugreift, außer ich füge den expliziten Pfad (zum Wurzelverzeichnis des RCP-Projektes) zum ersten Argument von "new Javac" hinzu.
Dann werden die Dateien fein importiert, aber dann meckert er darüber, was diese wiederum wieder importieren, nämlich org.eclipse.draw2d.Animation oder org.eclipse.swt.graphics.Color und so weiter.
Fazit: Wie schaffe ich es, den Classpath zu erzeugen/extrahieren, der ALLES enthält, was ich brauche? (Sprich Pfad zum Wurzelverzeichnis des Projekts, Pfad zu den Plugins von Eclipse)
Betriebssystem ist Ubuntu Linux 11.04 und die Eclipse-Version ist 3.6.
Gruß und Danke,
Kepa