ccebinger / SWPSoSe14

2 stars 1 forks source link

Lambda.class #229

Closed mbaeten closed 10 years ago

mbaeten commented 10 years ago
  1. Bitte Namen und Pfad für die Lambda.class anhand von -o bestimmen, damit die im selben Ordner landen: Env.getDstClassfile() & Dateinamen ersetzen:

    -o some/random/path/out.class
    => some/random/path/out_lambda.class (brauch ich fürs testen)
    
  2. erzeugt der Kram log files "abrt_checker_xxxxxxx.log"

    Uncaught java.lang.ClassNotFoundException exception in thread "main" in a method java.lang.ClassLoader.loadClass() with signature (Ljava/lang/String;Z)Ljava/lang/Class;
    Exception in thread "main" java.lang.ClassNotFoundException: pushconst_cpp.classcppCpp
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/net/URLClassLoader$1.class]
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/net/URLClassLoader$1.class]
    at java.security.AccessController.doPrivileged(Native Method) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/security/AccessController.class]
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/net/URLClassLoader.class]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/lang/ClassLoader.class]
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/sun/misc/Launcher$AppClassLoader.class]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) [jar:file:/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.3.0.fc20.x86_64/jre/lib/rt.jar!/java/lang/ClassLoader.class]
    
Zelldon commented 10 years ago

Ja naja hab ja nich gesagt das ich schon fertig bin oder ^^ aber jo Btw: Was zur hoelle soll das sein ? (2. Zeile)

pushconst_cpp.classcppCpp
mbaeten commented 10 years ago

Ne is alles kein Drama, stört nur grad beim Testing ;D kA was das ist oder wo's herkommt... Wichtig ist mir gerade eig nur das mit dem Dateipfad/namen

Zelldon commented 10 years ago

Wie sieht denn dein Call aus? Lambda sollte gar nicht stoeren da es noch gar nicht in der Main eingebunden ist :)

mbaeten commented 10 years ago

Kompilieren

../jail/projekt-compiler/Debug/jail -q -i ../jail/projekt-compiler/test/multiCharCommand/constant/pushconst.rail -o tmp/pushconst_cpp.classcppCpp.class

Ausführen

java -XX:-UseSplitVerifier -cp tmp/ pushconst_cpp.classcppCpp
mbaeten commented 10 years ago

huch ja ok ich sehs grad selbst... facepalm

Zelldon commented 10 years ago

Hehe alles klar

mbaeten commented 10 years ago

break; vergessen in nem switchblock... schon peinlich ;D Jetzt erzeugt er immerhin keine komischen log files mehr, sondern nurnoch eine Lambda.class im falschen Ordner

Zelldon commented 10 years ago

wieder ein grund warum switch scheisse is :D

mbaeten commented 10 years ago

macht er doch noch ^^ Hier mal ein Beispiel, aber das ist dir dann ja sowieso bewusst...

Uncaught java.lang.ClassCastException exception in thread "main" in a method crash_greater_cppCpp.main() with signature ([Ljava/lang/String;)V
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
    at crash_greater_cppCpp.main(Unknown Source) [file:/home/miro/repos/xTesting/tmp/crash_greater_cppCpp.class]
Zelldon commented 10 years ago

Ja und was sagt dir die Exception ^^ also entweder is da nen Fehler im Greater d.h. neues Ticket dafuer oder das Testfile is falsch und vergleicht Strings auf greater?

Aber hat ja nix mit Lambda zutun deshalb mach ich das mal zu

mbaeten commented 10 years ago

das ist sinn und zweck von test files ;) Hast du den dateinamen/pfad angepasst? das muss so oder so gemacht werden

Zelldon commented 10 years ago

Naja der Sinn was zu testen ja klar, aber wenn mir ne Ausgabe gibts dann kann ja sonst wat sein wenn ik die Eingabe net kenne ^^ Also Ticket auf fuer Greater mit Testfile (Eingabe) und Exception :)

Zelldon commented 10 years ago

und jo Pfad is angepasst mach glei nen push

mbaeten commented 10 years ago

alles klar, danke ;D