diff --git a/.gitignore b/.gitignore index edec9626..a897efd8 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,6 @@ bin .project .settings/ /target/ + +# +manually/ diff --git a/README.md b/README.md new file mode 100644 index 00000000..8b1e7ddd --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ + + +# plugin site erstellen +* die JAvaTXCOmpiler DAtei in ein plugin umwandeln und deployen. +* siehe: http://www.vogella.com/tutorials/EclipseJarToPlugin/article.html#convert-jar-files-to-osgi-bundles-with-the-p2-maven-plugin +* AUsführung: + * mvn deploy #erstellt die JAR-Datei und steckt sie in ein lokales Repo (maven-repository) + * mvn p2:site + * mvn package # hier wird die ZIP-Filf zum Einbinden in Eclipse erstellt + +# Einbinden in Eclipse +* In Eclipse kann die Zip-FIle wie ein Plugin installiert werden +* Hier tritt FEhler auf. Reflections-Library kann nicht installiert werden. Möglicherweise wird sie auch nicht gebraucht +* Nach dem installieren de.dhbwstuttagrt.JavaTXcompiler zu den DEpendencies des plugins hinzufügen +* Anschließend unter "Overview" auf "Updata Classpath" klicken + +# Windows +* JAVA_HOME setzen: + * export JAVA_HOME=/c/Program\ Files/Java/jdk1.8.0_102/ diff --git a/Website/JavaTXExamples.zip b/Website/JavaTXExamples.zip new file mode 100644 index 00000000..db9eb324 Binary files /dev/null and b/Website/JavaTXExamples.zip differ diff --git a/Website/index.html b/Website/index.html new file mode 100644 index 00000000..0253da16 --- /dev/null +++ b/Website/index.html @@ -0,0 +1,88 @@ + +
+
+ class Id {
+ id(x) {
+ return x;
+ }
+ }
+
+The type inference algorithm inferrs the types, such that Id can be applied:
++ new Id().id(1); + + new Id().id("hallo"); ++ +
+ import java.lang.Integer; + import java.lang.Double; + import java.lang.String; + + + class OL { + m(x) { return x + x; } + + } + + + class OLMain { + main(x) { + var ol; + ol = new OL(); + return ol.m(x); + } + } ++The type inference mechanism considers only imported types. Therefore Integer Double, and String are imported. +
+> javap OL.class +Compiled from "OL.jav" +class OL { + public OL(); + public java.lang.Integer m(java.lang.Integer); + public java.lang.Double m(java.lang.Double); +} + +> javap OLMain.class +Compiled from "OLMain.jav" +class OLMain { + public OLMain(); + public java.lang.Integer main(java.lang.Integer); + public java.lang.Double main(java.lang.Double); +} ++ + +