diff --git a/doc/Studienarbeiten/.new.Studienar b/doc/Studienarbeiten/.new.Studienar
deleted file mode 100755
index 4f344053..00000000
Binary files a/doc/Studienarbeiten/.new.Studienar and /dev/null differ
diff --git a/doc/Studienarbeiten/S2003_Felix_Reichenbach.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2003_Felix_Reichenbach.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2003_Felix_Reichenbach.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2003_Felix_Reichenbach.pdf
diff --git a/doc/Studienarbeiten/S2004_Markus_Haas.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2004_Markus_Haas.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2004_Markus_Haas.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2004_Markus_Haas.pdf
diff --git a/doc/Studienarbeiten/S2004_Thomas_Ott.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2004_Thomas_Ott.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2004_Thomas_Ott.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2004_Thomas_Ott.pdf
diff --git a/doc/Studienarbeiten/S2005_Joerg_Baeuerle.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2005_Joerg_Baeuerle.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2005_Joerg_Baeuerle.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2005_Joerg_Baeuerle.pdf
diff --git a/doc/Studienarbeiten/S2005_Markus_Melzer.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2005_Markus_Melzer.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2005_Markus_Melzer.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2005_Markus_Melzer.pdf
diff --git a/doc/Studienarbeiten/S2006_Juergen_Schmiing.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2006_Juergen_Schmiing.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2006_Juergen_Schmiing.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2006_Juergen_Schmiing.pdf
diff --git a/doc/Studienarbeiten/S2006_Thomas_Hornberger.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2006_Thomas_Hornberger.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2006_Thomas_Hornberger.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2006_Thomas_Hornberger.pdf
diff --git a/doc/Studienarbeiten/S2006_Timo_Holzherr.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2006_Timo_Holzherr.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2006_Timo_Holzherr.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2006_Timo_Holzherr.pdf
diff --git a/doc/Studienarbeiten/S2007_Achim_Burger.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2007_Achim_Burger.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2007_Achim_Burger.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2007_Achim_Burger.pdf
diff --git a/doc/Studienarbeiten/S2007_Arne_Luedtke.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2007_Arne_Luedtke.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2007_Arne_Luedtke.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2007_Arne_Luedtke.pdf
diff --git a/doc/Studienarbeiten/S2008_Christian_Stresing.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2008_Christian_Stresing.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2008_Christian_Stresing.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2008_Christian_Stresing.pdf
diff --git a/doc/Studienarbeiten/S2008_Thorsten_Hake.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2008_Thorsten_Hake.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2008_Thorsten_Hake.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2008_Thorsten_Hake.pdf
diff --git a/doc/Studienarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Eclipse_Plugin.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Eclipse_Plugin.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Eclipse_Plugin.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Eclipse_Plugin.pdf
diff --git a/doc/Studienarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Testing.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Testing.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Testing.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2008_Thorsten_Hake_Christian_Stresing_Testing.pdf
diff --git a/doc/Studienarbeiten/S2016_Enrico_Schroedter.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2016_Enrico_Schroedter.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2016_Enrico_Schroedter.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2016_Enrico_Schroedter.pdf
diff --git a/doc/Studienarbeiten/S2016_Florian_Steurer.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2016_Florian_Steurer.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2016_Florian_Steurer.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2016_Florian_Steurer.pdf
diff --git a/doc/Studienarbeiten/S2017_Jan-Elric_Neumann.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2017_Jan-Elric_Neumann.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2017_Jan-Elric_Neumann.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2017_Jan-Elric_Neumann.pdf
diff --git a/doc/Studienarbeiten/S2021_Etienne_Zink.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2021_Etienne_Zink.pdf
similarity index 100%
rename from doc/Studienarbeiten/S2021_Etienne_Zink.pdf
rename to doc/Studienarbeiten_Bachelorarbeiten/S2021_Etienne_Zink.pdf
diff --git a/doc/Studienarbeiten_Bachelorarbeiten/S2022_Daniel_Holle.pdf b/doc/Studienarbeiten_Bachelorarbeiten/S2022_Daniel_Holle.pdf
new file mode 100644
index 00000000..2108e167
Binary files /dev/null and b/doc/Studienarbeiten_Bachelorarbeiten/S2022_Daniel_Holle.pdf differ
diff --git a/pom.xml b/pom.xml
index 8d2fb093..ac8a513f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -71,7 +71,39 @@ http://maven.apache.org/maven-v4_0_0.xsd">
-
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ de.dhbwstuttgart.core.ConsoleInterface
+
+
+
+
+
+ maven-assembly-plugin
+
+
+ package
+
+ single
+
+
+
+
+
+
+ de.dhbwstuttgart.core.ConsoleInterface
+
+
+
+ jar-with-dependencies
+
+
+
+
diff --git a/resources/bytecode/javFiles/VectorAdd.jav b/resources/bytecode/javFiles/VectorAdd.jav
index 49193e9b..d5e50157 100644
--- a/resources/bytecode/javFiles/VectorAdd.jav
+++ b/resources/bytecode/javFiles/VectorAdd.jav
@@ -5,6 +5,7 @@ import java.lang.Integer;
public class VectorAdd {
vectorAdd(v1, v2) {
var i = 0;
+ v1 = new Vector();
var erg = new Vector<>();
while (i < v1.size()) {
erg.addElement(v1.elementAt(i) + v2.elementAt(i));
diff --git a/src/main/java/Main.java b/src/main/java/Main.java
new file mode 100644
index 00000000..7a571a4f
--- /dev/null
+++ b/src/main/java/Main.java
@@ -0,0 +1,10 @@
+import de.dhbwstuttgart.core.ConsoleInterface;
+
+import java.io.IOException;
+
+public class Main {
+
+ public static void main(String[] args) throws IOException, ClassNotFoundException {
+ ConsoleInterface.main(args);
+ }
+}
diff --git a/src/main/java/de/dhbwstuttgart/core/ConsoleInterface.java b/src/main/java/de/dhbwstuttgart/core/ConsoleInterface.java
index 14314d83..946d7f10 100644
--- a/src/main/java/de/dhbwstuttgart/core/ConsoleInterface.java
+++ b/src/main/java/de/dhbwstuttgart/core/ConsoleInterface.java
@@ -2,10 +2,7 @@ package de.dhbwstuttgart.core;
import java.io.File;
import java.io.IOException;
-import java.net.URL;
import java.util.*;
-import java.util.stream.Collectors;
-
public class ConsoleInterface {
private static final String directory = System.getProperty("user.dir");
@@ -14,6 +11,15 @@ public class ConsoleInterface {
List classpath = new ArrayList<>();
String outputPath = null;
Iterator it = Arrays.asList(args).iterator();
+ if(args.length == 0){
+ System.out.println("No input files given. Get help with --help");
+ System.exit(1);
+ }else if(args.length == 1 && args[0].equals("--help")){
+ System.out.println("Usage: javatx [OPTION]... [FILE]...\n" +
+ "\t-cp\tSet Classpath\n" +
+ "\t-d\tSet destination directory");
+ System.exit(1);
+ }
while(it.hasNext()){
String arg = it.next();
if(arg.equals("-d")){
diff --git a/src/test/java/targetast/Fun1$$.java b/src/test/java/targetast/Fun1$$.java
deleted file mode 100644
index 0af5f216..00000000
--- a/src/test/java/targetast/Fun1$$.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package targetast;
-
-public interface Fun1$$ {
- public R apply(T t);
-}