wie bekomme ich die .class Dateien ausgelesen

winfo

Mitglied
Erstmal hallo zusammen,

habe folgendes Problem:

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?

Danke fürs zuhören. gruß winfo
 
G

Gast2

Gast
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?
 

winfo

Mitglied
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?
 

L-ectron-X

Gesperrter Benutzer
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'.
 

Anhänge

  • Anhänge.jpg
    Anhänge.jpg
    46,4 KB · Aufrufe: 49

winfo

Mitglied
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.

.....Professor wünscht leider keinen email-Kontakt.

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.

greeTz
 

Anhänge

  • MiniChess3.jar
    29,8 KB · Aufrufe: 12
  • Minichess.java
    5,9 KB · Aufrufe: 22
  • SituationUI.java
    4,6 KB · Aufrufe: 14

Lexi

Bekanntes Mitglied
kannst du nicht einfach das .jar File entpacken, deine Dateien reinkopieren / überschreiben und das ganze wieder als .jar packen und ausführen -> fertig ?
 

L-ectron-X

Gesperrter Benutzer
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.
 

winfo

Mitglied
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.

gruß winfo
 
G

Gastredner

Gast
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.
 

winfo

Mitglied
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.

wie mach ich das nun?
 
G

Gastredner

Gast
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.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
DrahtEck Warum bekomme ich ein "minus" ausgegeben Java Basics - Anfänger-Themen 2
A Eclipse IDE - Wie bekomme ich eine ältere Version Java Basics - Anfänger-Themen 6
Temsky34 Wie bekomme ich dieses Java-Warning wieder weg? Java Basics - Anfänger-Themen 2
EchtKeineAhnungManchmal Hallo :) ich bekomme es nicht hin eine Fehlermeldung auszugeben über die GUI Java Basics - Anfänger-Themen 3
I DecimalFormat in Zahlenformat für Währung, habe 7,99, bekomme aber 7 Java Basics - Anfänger-Themen 4
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
M Was muss ich verändern damit ich es so ausgegeben bekomme wie auf dem Foto? Java Basics - Anfänger-Themen 2
A Wieso bekomme ich hier zwei unterschiedliche Ausgaben? Java Basics - Anfänger-Themen 6
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
L Wie vergrößere ich ein Rechteck in alle Richtungen um eins und bekomme dessen Rand? Java Basics - Anfänger-Themen 2
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
Henri run und bekomme ich nichts Java Basics - Anfänger-Themen 12
D OOP Warum bekomme ich eine Null-Pointer Exception!!? :( Java Basics - Anfänger-Themen 4
A Wie bekomme ich zwei Strings in eine ArrayList Java Basics - Anfänger-Themen 4
U Wie bekomme ich bei der Ausgabe das erste Komma weg Java Basics - Anfänger-Themen 8
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
Thallius Wie bekomme ich den Country code Java Basics - Anfänger-Themen 4
T Klassen wie funktionieren Streams, warum bekomme ich int zurück? Java Basics - Anfänger-Themen 2
D Wie bekomme ich meine Ausgabe in Form von "2^x" hin? Java Basics - Anfänger-Themen 1
G Wie bekomme ich alle Ausgaben von runTime.exec() Java Basics - Anfänger-Themen 7
J Compiler-Fehler Warum bekomme ich fehler angezeigt?? Java Basics - Anfänger-Themen 3
G Variablen Warum bekomme ich da eine Fehlermeldung? Java Basics - Anfänger-Themen 3
X Ich bekomme die Java Communications Api nicht installiert Java Basics - Anfänger-Themen 9
S Bei double Methode bekomme ich Infinity Java Basics - Anfänger-Themen 2
P Bekomme in meinen JPanel nur eine JComponente angezeigt Java Basics - Anfänger-Themen 7
El_Lobo Threads bekomme Thread nicht abgewürgt mit interrupted() Java Basics - Anfänger-Themen 3
sylo Bekomme Thread nicht gleichzeitig gestartet. Java Basics - Anfänger-Themen 12
N Reguläre Ausdrücke - bekomme Suchkriterium nicht hin Java Basics - Anfänger-Themen 3
radiac Wieso bekomme ich kein Bild drauf??? Java Basics - Anfänger-Themen 13
S regular expression - bekomme leerzeichen nicht raus Java Basics - Anfänger-Themen 3
T Mehr Anfänger geht nicht - Wie bekomme ich das zum laufen! Java Basics - Anfänger-Themen 6
G Woher bekomme ich passende .jar-Archive Java Basics - Anfänger-Themen 8
D Bekomme das nicht hin (set / get Methoden) Java Basics - Anfänger-Themen 22
F Wie bekomme ich mein "Fenster"? Java Basics - Anfänger-Themen 3
A Eine Javaaufgabe die ich nicht auf die Reihe bekomme. Java Basics - Anfänger-Themen 7
D bekomme Bild nicht eingefügt Java Basics - Anfänger-Themen 6
S Warum bekomme ich diese Exception ? Java Basics - Anfänger-Themen 3
J bekomme keine ausgabe! Java Basics - Anfänger-Themen 40
P wie bekomme ich ein array in eine string variable Java Basics - Anfänger-Themen 11
S Bekomme Keine Ausgabe Java Basics - Anfänger-Themen 9
T Bekomme es nicht hin Java Basics - Anfänger-Themen 10
T Bekomme Fehler mit Bubblesort Java Basics - Anfänger-Themen 2
E Wo bekomme ich das javax.swing.* package her? Java Basics - Anfänger-Themen 3
M Bekomme Programm nicht zum laufen HILFEEEE! Java Basics - Anfänger-Themen 28
L Bekomme ständig eine ArrayOutBoundsException Java Basics - Anfänger-Themen 4
G wie bekomme ich das javax.jws.* package in den JBuilder ? Java Basics - Anfänger-Themen 7
R Woher bekomme ich das aktuelle Jahr oder auch Datum? Java Basics - Anfänger-Themen 4
E Wie bekomme ich -Xmx512m in JAR-Datei Java Basics - Anfänger-Themen 13
E bekomme was vom Typ Object -> und nu? Java Basics - Anfänger-Themen 6
V Beim lesen aus einer Datei bekomme ich fehlerhafte Strings. Java Basics - Anfänger-Themen 2
H Warum bekomme ich einenen noclassdeffounderror ? [erledigt] Java Basics - Anfänger-Themen 7
P File Object, wie bekomme ich den Datei Typ Java Basics - Anfänger-Themen 6
M Wie bekomme ich einen Bild in einem JPaneln inden background Java Basics - Anfänger-Themen 3
I Wie bekomme ich diesen Fehler weg? Java Basics - Anfänger-Themen 5
megachucky Woher bekomme ich Java (außer aus dem netz) ? Java Basics - Anfänger-Themen 12
8 Wie bekomme ich einen Thread angehalten der blokiert ist? Java Basics - Anfänger-Themen 8
G Problem mit JPanel, bekomme keine Anzeige! Java Basics - Anfänger-Themen 4
S Wie bekomme ich absolute Werte (Betrag einer Zahl)? Java Basics - Anfänger-Themen 5
B 4 double Werte sind gegeben - wie bekomme ich den größten? Java Basics - Anfänger-Themen 8
S Bekomme Fehlermeldungen nicht weg ! :-| Java Basics - Anfänger-Themen 5
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
Say Class scope und Instance scope und Getter nur selbstgeschrieben Methoden Java Basics - Anfänger-Themen 11
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
M "Class<T> clazz" im Constructor - auch für int möglich? Java Basics - Anfänger-Themen 7
M error: '.class' expected switch(char) Java Basics - Anfänger-Themen 32
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
FHEFHJHFJH error: class names, 'summe_bsp', are only accepted if annotation processing is explicitly requested Java Basics - Anfänger-Themen 3
N Variabel in eine class mit "extends JLabel" übertragen Java Basics - Anfänger-Themen 2
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
G Could not initialize class “NoClassDefFoundError" Java Basics - Anfänger-Themen 2
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
S Generics-Problem: Class, Class<?>, Class<Object> Java Basics - Anfänger-Themen 4
J Klassen .class Datei öffnen Java Basics - Anfänger-Themen 31
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
O Verständniss Problem bei abstract class Java Basics - Anfänger-Themen 7
H .class Datei wird nicht ausgeführt Java Basics - Anfänger-Themen 2
H .jar unterschied .class Java Basics - Anfänger-Themen 3
J class version 52 und 56 Java Basics - Anfänger-Themen 6
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
A Class not found - Jar liegt am classpath Java Basics - Anfänger-Themen 2
A Wie erkennt die JVM welche class verwendet werden muss? Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
J Methoden Methoden einer public class AutoCompleteTextField verwenden Java Basics - Anfänger-Themen 14
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
D jsoup get class name mit leerzeichen Java Basics - Anfänger-Themen 7
D doc.seect jsouo bestimmtes class element finden Java Basics - Anfänger-Themen 1
B Objekte zählen/ Vererbung/ Kopplung/ Interface/ Abstract Class Java Basics - Anfänger-Themen 5
N Fehlende .class Datei Java Basics - Anfänger-Themen 4
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
C Was macht `public class ClassName<T extends Comparable<T>>`? Java Basics - Anfänger-Themen 14
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
X Variablen Problem bei Aufteilung in verschiedene Class-Files Java Basics - Anfänger-Themen 4
Javafan01 Dateiname und Public class Java Basics - Anfänger-Themen 4
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
L jar, class, java und wieder zurück Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben