8. Programme des JDK/SDK

Submitted by javafrage on Sun, 06/19/2016 - 11:06

Das Java Development Kit (JDK) enthält Programme zur Softwareentwicklung und Ausführung von Javaanwendungen. Nennen Sie die typischen Eingaben und Ausgaben dieser Programme :

JDK Programm Gelesene Dateien (Eingaben) Ausgaben
javac    
javap    
javadoc    
jar    
java    

.

Niveau 1
Schwierigkeitsgrad mittel
Zeit 6 Minuten

Die Antwort ist bei der nächsten Frage zu finden (URL rechts unten)

Antwort zu Frage 7: Eigenschaften eines gültigen Algorithmus

Die folgende Aussage ist zu vage formuliert um der Methode die Eigenschaften eines gültigen Algorithmus zu zugestehen.

„Diese Methode multipliziert zwei beliebige ganze Zahlen a und b und gibt das Ergebnis zurück“

Welche Eigenschaft eines Algorithmus ist nicht erfüllt (2 Min.)?
Negative Werte für b sind gültige Eingabewerte für die aber inkorrekte Ergebnisse produziert werden.
Wie muss die Aussage präzisiert werden, damit Sie einen gültigen Algorithmus beschreibt (2 Min.)?

„Diese Methode multipliziert eine beliebige ganze Zahl a mit einer positiven Zahl b und gibt das Ergebnis zurück“ 

Antwort zu Frage 8.: Programme des JDK/SDK

JDK Programm Gelesene Dateien (Eingaben) Ausgaben
javac  Java Quellcode, Java class, Jar dateien  *.class Dateien mit Byte code
javap  Java class Dateien  *.java Dateien mit Deklarationen
javadoc  Javaquellcode  html Seiten mit Dokumentation
jar  Beliebige Dateien, vorzugsweise Java Bytecodedateien  Den Inhalt der jar Datei oder jar Dateien. Dies hängt von den Optionen ab
java  Java Bytecode-dateien,
Java Archive
 Alle Möglichkeiten eines Programms:
Ausgaben auf Konsole, GUI, Netzwerk oder Dateien.

 

Anonymous (not verified)

Tue, 12/18/2018 - 22:29

Ich verstehe leider nicht warum bei den Programmen des JDK/SDK der Javac also der Übersetzer auch Java class und jar Dateien einlesen kann, ich dachte dieser Übersetzt den Quellcode in Bytecode und gibt dann die .class Dateien aus?

java braucht oft die Informationen anderer Klassen (Methoden, Attribute etc.) um eine Klasse übersetzen zu können. Hierfür benutzt er die .class Datei einer Klasse oder ein .jar Archiv in dem die .class Datei steht. Findet er keine .class Datei, übersetzt der die .java Datei.