Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Habe von meinem Professor eine .jar Datei bekommen und eine .java datei(welche die main-methode beinhaltet). Die jar.Datei enthält leider nur .class -files. wie kann ich mir jetzt die .class -files auslesen lassen so das ich Überblick über den reinen Quellcode bekomme?
Die .class dateien beinhalten den kompilierten Quelltext.
Du kannst dir zwar mit nem Decompiler (z.b. JD | Java Decompiler) den Code anschauen, aber dieser Code entspricht nicht genau dem Quellcode (optimierung etc. wurde da schon gemacht) und ist in den meisten fällen auch nicht wieder kompilierbar.
Bist du dir sicher dass du den Code denn kennen musst?
Teilweise muss ich den Code kennen, weil unsere Aufgabe ist einen Part für ein Spiel zu programmieren, habe jetzt ein laufendes fertiges Spiel bekommen um meinen Part daran zu testen weiß nur leider nich wie. müsste eigentlich nur ein Paket mit meinem ersetzen, trotzdem weiß ich dann immer noch nich wie das komplette Dingen dann zumlaufen bekomme.
Kann ich das mal heir irgendwo hochladen und jemand schaut sich das an?
Das klingt so, als wolltest du dir eine bessere Benotung erschleichen, in dem du den Code von deinem Prof. unter die Lupe nimmst, um ihn dann teilweise zu kopieren...
Aber ich will da jetzt nichts unterstellen.
Eine Funktion zum Hochladen findest du unterhalb des Beitrag-Editors innerhalb der 'Zusätzlichen Einstellungen'.
ich möchte mir nichts erschleichen, einfach nur meine Aufgabe erledigen und dazu benötige ich das fertige Porgramm um meinen Part daran zu testen ,weiß leider nur nicht wie.
so hab mal die jar + die java hochgeladen, ich muss nur das PAket UI bzw die die SituationUI.java ersetzen um mein Programm zu testen, jetzt wärs cool wenn mir jemand erklärt wie das funktioniert.
mein Part ist leider nicht richtig aber deshalb brauch ich ja das DIng zum testen.
kannst du nicht einfach das .jar File entpacken, deine Dateien reinkopieren / überschreiben und das ganze wieder als .jar packen und ausführen -> fertig ?
Ich würde sagen, er braucht doch nur das Jar-File in den Classpath aufnehmen und die Klasse mit der main()-Methode zu starten. Da muss er die Jar-Datei gar nicht weiter anfassen.
sry bin echt kein Programmierer und ich gebe zu das mir einiges an Wissen fehlt
wie kann ich das jar -File in meinen classpath aufnehmen?
arbeite mit ecplise und wär dganz cool wenn mir das jemand verständlich erklärt, so dass ich ein eine bestimmte Klasse mit einer von mir geschriebenen Klasse erstzen kann.
Was ist jetzt genau dein Problem? Du willst an den Code der Klasse SituationIU kommen? Der wird doch schon mitgeliefert.
Willst du die Klasse ersetzen? Nimm die mitgelieferte Java-Datei, schreibe deine Änderungen rein, kompiliere sie und ersetze dann damit die Version innerhalb des Jars.
Oder willst du einfach die in dem Jar enthaltenen Klassen in deiner Anwendung nutzen? Dann musst du dieses entweder in Eclipse als Bibliothek hinzufügen oder sie in den Classpath aufnehmen.
Ersteres ist der einfachere Weg: Du kopierst das Jar am besten in dein Eclipse-Projekt (z. B. in einem Ordner lib), klickst dann mit der rechten Maustaste darauf und wählst in dem erscheinenden Menü die Option "Build Path -> Add to Build Path". Danach kannst du auf die Klassen zugreifen (allerdings kannst du sie dort nicht ersetzen bzw. überschreiben).
Letztere Variante kannst du erreichen, indem du die Umgebungsvariable CLASSPATH -sofern vorhanden, ansonsten halt anlegen - um den Pfad zu deinem Jar erweiterst.
ja ich möchte die Klasse SituationUI ersezten mit einer von mir geschriebenen SituationUI und danach das Progarmm starten um zu testen ob ich richtig programmiert habe.
Nimm die mitgelieferte SituationUI.java und modifiziere sie nach deinen Wünschen. Danach kompilierst du sie und öffnest das mitgelieferte Jar mit einem Archiv-Programm (z. B. 7-Zip). Danach ersetzt du mithilfe dieses Archivprogramms die in dem Jar enthaltene SituationUI.class durch die von dir kompilierte Version. Fertig.
Allerdings klingt dieses Vorgehen eher ungewöhnlich - eigentlich nutzt man die in Bibliotheken enthaltenen Klassen zum Bau eigener Anwendungen, anstatt die eigene Anwendung in die Bibliothek hineinzubauen.