Mit dem Raspberry Pi den Java Class File Disassembler (javap) aufrufen

Manchmal will man sehen, was alles so in einer compilierten Java Datei steckt. Nicht immer hat man den Quelltext. Auch für die Fehlersuche ist ein Disassembler mal ganz gut.

In jedem JDK ist auch ein Disassembler javap dabei. Denn wollen wir nun einmal auf eine unbekannte Java Class Datei loslassen, um zu sehen, was es so zu sehen gibt.

Zuerst loggen wir uns auf die Kommandozeile eines Raspberry Pi ein, auf dem ein Java JDK installiert ist. Ob Java installiert ist kann mit

java -version

getestet werden. Wenn dort eine Versionsangabe geliefert wird, ist alles ok.

Dann legen wir erst mal ein Testverzeichnis an und wechsel in das Verzeichnis:

mkdir java-test
cd java-test

Dann holen wir uns in das Verzeichnis eine unbekannte Flugzeug.class Datei (der Quellcode ist hier zu finden):

wget http://blog.wenzlaff.de/wp-content/uploads/2017/01/Flugzeug.class

Diese Datei wollen wir nun disassemblieren, mit

javap Flugzeug.class

Schon bekommen wir alle gewünschten Informationen:

Mit dem Raspberry Pi den Java Class File Disassembler (javap) aufrufen

Nun schauen wir uns mal alle Möglichkeiten an:

javap --help

Mit dem Raspberry Pi den Java Class File Disassembler (javap) aufrufen

Ok, da ist allso mehr möglich, wie ein disassemblieren:

javap -c Flugzeug.class

Mit dem Raspberry Pi den Java Class File Disassembler (javap) aufrufen

Manchmal braucht man das letzte bearbeitet Datum oder die MD5 Checksumme:

javap -sysinfo Flugzeug.class

Mit dem Raspberry Pi den Java Class File Disassembler (javap) aufrufen

Wer weitere Beschreibung sucht, kann die Beschreibung der Parameter auf deutsch lesen.

Ähnliche Artikel:

  1. Raspberry Pi: Per Bash mit GPIO Lib wiringpi, per Phyton mit RPi.GPIO und Java mit pi4j ansteuern der Pins auf Kali
  2. Wie kann eine MySQL Datenbank auf einem Mac OS X 10.10.3 (Yosemite) (Windows …) installiert werden, um mit Java von Eclipse (Java EE Luna 4.4.2) aus darauf zuzugreifen?
  3. Wie kann auf einem Raspberry Pi die neueste Java 1.8 Version von Oracle installiert werden?

wallpaper-1019588
The Great Cleric: Serie wird auf Disc erscheinen
wallpaper-1019588
Why Raeliana Ended Up at the Duke’s Mansion: Disc-Release geplant
wallpaper-1019588
SHY: Anime erscheint als Gesamtausgabe auf Disc
wallpaper-1019588
86: Eighty Six – Anime erscheint auf Disc + Vorbestellung