jar, class, java und wieder zurück

linguster

Mitglied
Hallo und guten Abend,
wie schon mal erwähnt bin ich absoluter Anfänger und würde nicht mal ein paar Codezeilen selber schreiben können, aber was ändern bekomme ich vielleicht hin... ;)
Ich habe eine .jar Datei die ich nicht selbst geschrieben habe, die bei unserem CAD auf einer Oracle Datenbank etwas berechnet.
Die .jar habe ich entpackt, mit irgendwas aus den .class Dateien dann .java Dateien gemacht und diese konnte ich auch ins eclipse laden und lesen. Auch bekomme ich dort direkt wieder in .class Datei kompiliert.
Jetzt zu meinem Problem oder der Frage.
Werden .class Dateien geändert wenn die mit irgendwas in .java Dateien geändert werden? Weil wenn ich die .java Dateien im eclipse habe, zeigt der mir Fehler an, was ja eigentlich nicht sein kann, da ich noch nichts gemacht habe.
Den Fehler hatte ich heute auch schon gepostet, aber wenn ich den behebe läuft die Berechnung nicht, also es wird garnicht begonnen zu rechnen, da schon etwas umfangreicher ist kann ich nicht genau sagen wo der rechnet.
Vielleicht kann mir mal jemand generell sagen wie ich mit .jar Dateien umgehen kann die ich ändern möchte und die wie zusammenhänge da sind.
Achso, so einfach starten kann ich die .jar Datei nicht, da die erst sauber durchs CAD läuft und dort ihre Parameter bekommt.
Vielen Dank
 

Harry Kane

Top Contributor
"Ich habe mit irgendwas was gemacht, aber bekomme dann irgendwelche Fehler". Ernsthaft: was soll man dazu an Hilfestellung geben?
Wenn du allerdings schon in Eclipse Fehlermeldungen bekommst, deutet das ev. auf nicht vorhandene oder nicht auffindbare Bibliotheken hin. Aber das ist nur Spekulation.
Etwas off-topic: Ich finde es immer merkwürdig, wenn Leute mit etwas beauftragt werden, von dem sie offenbar keine richtige Ahnung, aber anstatt das dem Auftraggeber zu sagen, lieber in den Weiten des Netzes nach Hilfe suchen. Aber vielleicht hat ja auch der Auftraggeber keine wirkliche Ahnung?
 

linguster

Mitglied
danke für die Konstruktiven Antworten, wenn ihr die Energie darin gesteckt hättet um mir zu erklären wie die zusammenhänge zw. Jar, class und java sind, wäre mir weiter geholfen oder ob ich in eclipse auch mehrere class Dateien laden kann die dann bearbeiten kann.
 

stg

Top Contributor
mir zu erklären wie die zusammenhänge zw. Jar, class und java sind, wäre mir weiter geholfen

Offenbar weißt du das aber doch schon?! Du schreibst es schon selbst:
Die .jar habe ich entpackt, mit irgendwas aus den .class Dateien dann .java Dateien gemacht und diese konnte ich auch ins eclipse laden und lesen.

In den .java-Dateien hast du den vom Entwickler geschriebenen Programmcode. Dieser wird beim Kompilieren in "Maschinensprache" übersetzt. Heraus kommen dabei die für Menschen nicht mehr lesbaren .class-Dateien. Eine Java-Anwendung besteht in den Regel aber aus (deutlich) mehr als einer Datei, sondern einer Vielzahl an Klassen und eventuell auch weiteren zusätzlichen Resourcen (Bilder, Konfigurationsdateien, usw). Dies wird alles zusammen in ein Archiv gepackt, ähnlich einem zip-File. Das ist dann das .jar-File.

Letzteres kannst du einfach wieder entpacken, wie du es getan hast. Um aus den .class-Dateien, die du dann vorfindest, wieder für den Menschen lesbaren Programmcode zu erzeugen, muss der Maschinencode dekompiliert werden. Die Übersetzung in diese Richtung ist nur eingeschränkt möglich und nichts, womit man einen "absoluten Anfänger" beauftragen sollte. Was in deinem konkreten Fall nun tatsächlich das Problem ist, lässt sich mit den gegebenen Informationen aber überhaupt nicht sagen.

Dein Weg sollte eher darauf abzielen die originalen Quelldateien aufzufinden, dort die Änderungen vorzunehmen, und dann anschließend das Programm neu zu übersetzen und zu packen. Das ist auch der übliche Weg, den jeder Entwickler zuerst einschlagen würde. Ist das nicht möglich, weil die Originalquellen nicht mehr verfügbar sind, dann sollte sich aber tatsächlich eher ein erfahrener Entwickler an die Aufgabe begeben.
 

Harry Kane

Top Contributor
@linguster Kannst du dich bitte entscheiden, in welchem Thread du jetzt diskutieren möchtest? Im ersten einen Verweis auf den zweiten zu geben, und im zweiten wieder auf den ersten, ist ziemlich verwirrend.
Wenn ich mir die ganzen Informationen , die du bisher geliefert hast, ergibt sich folgendes Bild:
1. Es gibt eine Jar-Datei, die du entpackt hast, und deren .class-Dateien du irgendwie (wie genau, hast du nicht beschrieben, das ist aber auch nicht wirklich relevant) decompiliert und in Eclipse reingeladen hast.
Die .jar habe ich entpackt, mit irgendwas aus den .class Dateien dann .java Dateien gemacht und diese konnte ich auch ins eclipse laden und lesen. Auch bekomme ich dort direkt wieder in .class Datei kompiliert.
Weil wenn ich die .java Dateien im eclipse habe, zeigt der mir Fehler an, was ja eigentlich nicht sein kann, da ich noch nichts gemacht habe.
The constructor UpdateAttributPassingUpdateUI.SaveUIExceptionHandledListener(null) is undefined
angezeigt.
Wie kann es sein, dass du die *.java-Dateien kompilieren kannst, obwohl dir Eclipse den genannten Fehler anzeigt?
aber wenn ich den behebe läuft die Berechnung nicht, also es wird garnicht begonnen zu rechnen, da schon etwas umfangreicher ist kann ich nicht genau sagen wo der rechnet.
2. Das heisst: entweder kannst du es wegen Fehlern nicht kompilieren, und wenn du die Fehler behebst und es dann kompillierst, dann läuft es nicht richtig. Die Ursache für so ein Verhalten ist ohne eine wesentlich detailliertere Beschreibung des Fehlverhaltens unmöglich zu ermitteln. Woran merkst du denn, das es nicht rechnet? Wie stellst du fest, ob das Programm überhaupt läuft? Schiebst du die jar, die du nach der Fehlerkorrektur erzeugt hast, auf den Rechner, wo auch die CAD Anwendung und die Datenbank läuft, und versuchst dann, das ganze zu starten? Laufen die originale Jar und die von dir erstellte Jar unter denselben Bedingungen?
Und warum willst du die jar überhaupt ändern?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
123456789sssssaaaa Java Wrapper Class Java Basics - Anfänger-Themen 13
Mr_Kleeblatt Operatoren if (arri[i] != "test.java"&& arri[i] != "test.class") Java Basics - Anfänger-Themen 3
R HTTP-Links in Java Class finden Java Basics - Anfänger-Themen 3
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
Z Gleiches Verzeichnis für class und java unter Windows Muss? Java Basics - Anfänger-Themen 11
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
F Befehle von Java class ausführen Java Basics - Anfänger-Themen 3
Viktormk java robot class Java Basics - Anfänger-Themen 5
M Java Class File lässt sich nicht ausführen Java Basics - Anfänger-Themen 3
H Ich kann mein Java Programm Test.class nicht ausführen Java Basics - Anfänger-Themen 6
P .class Datei direkt starten (optional Java Datei direkt starten) Java Basics - Anfänger-Themen 13
M Java class auf Server starten Java Basics - Anfänger-Themen 5
N Java Kara --> Class Not Found Java Basics - Anfänger-Themen 22
A CMD findet die java.class Datei nicht Java Basics - Anfänger-Themen 46
K OOP duplicate class, öffentliche Klasse in unterschiedlichen Java Dateien speichern? Java Basics - Anfänger-Themen 3
B in & out class problem (java anfängeR) Java Basics - Anfänger-Themen 5
J Java Applet XPLUG.JAR / XPLUG.CLASS Java Basics - Anfänger-Themen 4
P Hello World-Programm: XPSP3 mit Java 1.6.0_16: Could not find main class Hello.java Java Basics - Anfänger-Themen 11
J Java.Util.Properties wrapper class (Review Request) Java Basics - Anfänger-Themen 2
P Java Interpreter No Class def found Java Basics - Anfänger-Themen 15
C .java in .class klappt nicht Java Basics - Anfänger-Themen 16
D .class zu .java Java Basics - Anfänger-Themen 2
B .java und .class öffnen? Java Basics - Anfänger-Themen 3
J ".java" und ".class"-Dateien ;-) Java Basics - Anfänger-Themen 6
G .class in .java umwandeln Java Basics - Anfänger-Themen 4
B Aus 1 *.java mehrere *.class compiliert Java Basics - Anfänger-Themen 7
A java.lang.NoClassDefFoundError: FloatInt/class Java Basics - Anfänger-Themen 4
D Starten einer Class auf Java Application Server Java Basics - Anfänger-Themen 14
K Nur .class Datei aber keine .java Datei vorhanden Java Basics - Anfänger-Themen 2
ff java.lang.NoClassDefFoundError: task/class Java Basics - Anfänger-Themen 4
J Java Anwendung starten ""faild to load main class Java Basics - Anfänger-Themen 15
A Java class Fehler! Java Basics - Anfänger-Themen 7
W java in class zurückwandeln Java Basics - Anfänger-Themen 3
rambozola java-datei ohne mainfunktion in class-datei kompilieren? Java Basics - Anfänger-Themen 4
S .class in .java konvertieren? Java Basics - Anfänger-Themen 5
B Was ist der Unterschied zwischen .java- und .class Dateien Java Basics - Anfänger-Themen 3
T IntelliJ / SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". Java Basics - Anfänger-Themen 4
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
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
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
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
B Classpath Class lässt sich nicht öffnen Java Basics - Anfänger-Themen 3
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
temi Verständnisproblem Class.forName() Java Basics - Anfänger-Themen 3
S setText aus anderer class heraus Java Basics - Anfänger-Themen 6
L Classpath Zwei Bibliotheken enthalten gleiche .class Datei Java Basics - Anfänger-Themen 6
F Taschenrechner "Error loading class..." Java Basics - Anfänger-Themen 5
D Interface Amazon Skill Kit, Interface but method in other class? Java Basics - Anfänger-Themen 3
J Compiler-Fehler class interface or enum expected Java Basics - Anfänger-Themen 1
wilmaed protected class Java Basics - Anfänger-Themen 0
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
N class in class Java Basics - Anfänger-Themen 13
B Linux - Error: Could not find or load main class application.Main Java Basics - Anfänger-Themen 28
V Was bewirkt das Schlüsselwort extends in Verbindung mit class bzw. public class ? Java Basics - Anfänger-Themen 2
Azazel Ist die abstract class das selbe wie ein interface ? Java Basics - Anfänger-Themen 33
lBlKha0s Fehlermeldung : class interface or enum expected Java Basics - Anfänger-Themen 9
P could not find main class obwohl da Java Basics - Anfänger-Themen 17
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
T error: class, interface, or enum expected Java Basics - Anfänger-Themen 5
D Compiler-Fehler error: .class expected Java Basics - Anfänger-Themen 2
S Dataflow von Start bis die SystemProperties class Java Basics - Anfänger-Themen 1
Detox Class Datei erzeugen nicht möglich über cmd Java Basics - Anfänger-Themen 1
M Scanner class Java Basics - Anfänger-Themen 6
L Compiler-Fehler error: class, interface or enum expected Java Basics - Anfänger-Themen 2
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
P Compiler-Fehler Could not load or find main class fehler Java Basics - Anfänger-Themen 15
J Gestaltung der GUI.class Java Basics - Anfänger-Themen 1
P Compiler-Fehler could not find or load main class Java Basics - Anfänger-Themen 5
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben