JAVA und der Quellcode

Marc79

Mitglied
Hallo zusammen,

eine andere Frage habe ich bezüglich des Quellcodes.
Während ich das von Compilern wie C++/C# usw. so kenne, dass eine EXE Datei erzeugt wird und somit der Quellcode (zumindest ohne Decompilierung) für andere nicht sichtbar wird, bin ich mir nich ganz sicher, was mit meinem Quellcode unter JAVA passiert.

Es wird eine JAR-Paket erzeugt, indem meine Klassen liegen. Öffne ich diese mit einem gewöhnlichen Editor scheint der Code "verschlüsselt" zu sein.

Ist dem auch so oder kann man einfach mit anderen IDEs wie Eclipse oder Netbeans den Code dann simple einsehen?

Danke vorab,
Gruß Marc
 
Bei Java gibt es zwei verschiedene Arten von Dateien:
*.java: Die Quelldateien mit denen du arbeitest während du dein Programm schreibst (lesbar)
*.class: Kompilierte Dateien die von der VM verarbeitet werden können und zum starten des Programms dienen (nicht mehr wirklich lesbar, "verschlüsselt";))

Beim Erstellen einer *.jar Datei werden im Normallfall nur die kompilierten *.class Datei gepackt, da die jar ja meistens nur zum ausführen des Programmes gebraucht werden.

Willst du nun dein Projekt in anderen IDEs lesbar machen benötigst du die *.java Dateien.

Schau dir aber vll noch einmal folgendes an:
http://de.wikipedia.org/wiki/Java_(Programmiersprache)#Compiler
http://www.oracle.com/technetwork/java/compile-136656.html

Falls du später aber mal deine .jar Dateien gerne auch als .exe Datei hättest, schau dir mal launch4j an:
http://launch4j.sourceforge.net/
 
Es gibt aber decompiler, womit man die .class Dateien auch in .java umwandlen kann und der Quellcode damit sichtbar wird.
 
hi,

ja das gibt es bestimmt und bei Java bestimmt nicht wenige. Das gibt es aber auch in der C++ Welt auch leider.

Dennoch ... danke für den Hinweis!

Gruß Marc
 
Zurück