20 lines
910 B
Markdown
20 lines
910 B
Markdown
# JavaTXCompiler Klasse
|
|
* Konstruktor hat einen weiteren Parameter
|
|
* contextPath
|
|
* Arrays aus URLs (file-urls)
|
|
* Parameter ist Optional
|
|
* wird er gesetzt, so werden Classfiles aus den übergebenen Pfaden geladen
|
|
* die übergebenen Pfade müssen dabei die Source-Roots sein
|
|
* Beispiel:
|
|
`import de.test.Klasse;`
|
|
* `Klasse.class` liegt in `output/de/test/Klasse.class`
|
|
* dann muss contextpath auf `output` gesetzt werden
|
|
* wird der Parameter nicht übergeben, so wird der Sourceroot auf das Verzeichnis gesetzt, in dem der Compiler ausgeführt wird
|
|
* dies ist das Verhalten vom javac Compiler
|
|
|
|
* generateBytecode - Methode hat neuen Parameter: path
|
|
* wird hier null übergeben, so wird die class-File in den gleichen Ordner wie die übergebene .jav File geschrieben
|
|
* wird hier ein Pfad übergeben, so gilt dieser als output root.
|
|
* Klassen werden in outputRoot/package/name/KlassenName.class geschrieben
|
|
|