forked from JavaTX/JavaCompilerCore
Abgabeprotokoll
This commit is contained in:
parent
0378c17e7d
commit
75eaee6644
15
abgabeprotokoll.md
Normal file
15
abgabeprotokoll.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# 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
|
||||||
|
|
||||||
|
|
@ -24,11 +24,6 @@ public class ImportTest extends TestCase {
|
|||||||
compiler.generateBytecode(rootDirectory + "output/");
|
compiler.generateBytecode(rootDirectory + "output/");
|
||||||
File f = new File(rootDirectory + "output/de/test/ToImport.class");
|
File f = new File(rootDirectory + "output/de/test/ToImport.class");
|
||||||
assertTrue(f.exists());
|
assertTrue(f.exists());
|
||||||
compiler = new JavaTXCompiler(new File(rootDirectory+"ToImport.jav"));
|
|
||||||
compiler.typeInference();
|
|
||||||
compiler.generateBytecode(null);
|
|
||||||
f = new File(rootDirectory + "output/de/test/ToImport.class");
|
|
||||||
assertTrue(f.exists());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -45,4 +40,19 @@ public class ImportTest extends TestCase {
|
|||||||
f = new File(rootDirectory + "output/de/test/ImportTest.class");
|
f = new File(rootDirectory + "output/de/test/ImportTest.class");
|
||||||
assertTrue(f.exists());
|
assertTrue(f.exists());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testSetPackageNameInBytecodeAndStandardOutputFolder() throws IOException, ClassNotFoundException {
|
||||||
|
JavaTXCompiler compiler = new JavaTXCompiler(
|
||||||
|
Lists.newArrayList(new File(rootDirectory+"ImportTest.jav")),
|
||||||
|
Lists.newArrayList(new URL("file://"+rootDirectory+"output/")));
|
||||||
|
compiler.typeInference();
|
||||||
|
File f = new File(rootDirectory + "ImportTest.class");
|
||||||
|
if(f.exists() && !f.isDirectory()) {
|
||||||
|
f.delete();
|
||||||
|
}
|
||||||
|
compiler.generateBytecode(null);
|
||||||
|
f = new File(rootDirectory + "ImportTest.class");
|
||||||
|
assertTrue(f.exists());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user