2017-10-16 1 views
-4

Ich bin neu in der Programmierung. Die Sprache, die ich jetzt lerne, ist Java. Ich habe einige Klassenbeispiele aus dem Portal meiner Schule bekommen, habe versucht, sie mit Notepad ++ zu öffnen und es erschien ein Text mit zufälligen Zeichen, den ich noch nie gesehen habe. hier ist der "Code":Warum scheinen meine .class-Dateien beschädigt zu sein?

Êþº¾ 4 s F G H I J K L^_ 'b c d e f k l m n o q r u t y z ‰ {| } 8 < A 6 B C ; : D = > ? @ E] P] W p i t U t j t s v X w Q x g € O M, N ƒ O "h ... Y † Z ‡ O [% c contidem% c. % c À Maiúscula% c É Minúscula% dª letra do alfabeto. % n% s tem% d pontos. % s valores diferentes() F() I() Ljava/lang/String;() V (I) C (I) F (I) I (I) Ljava/lang/String; (I) V (I [Ljava/lang/Objekt;) V (Ljava/io/InputStream;) V - (Ljava/lang/String;) Ljava/lang/StringBuilder; (Ljava/lang/String;) V < (Ljava/lang/String; [Ljava/lang/Objekt;) Ljava/io/PrintStream; '(Ljava/util/Locale;) Ljava/util/Scanner; ? AxB = [% d,% d] Bits (1..40) Code Equipa Intervalo A Intervall B Jogos realizados Letra Ljava/io/InputStream; Ljava/io/PrintStream; Ljava/util/Gebietsschema; Ljava/util/Scanner; Nascimento Nà £ o se intercetam. Parabà © ns, faz% d anos. Sem solução. Tem% d anos. US Unicode =% d Vitórias e derrotas [Ljava/lang/String; aabc anhang charAt in java/io/PrintStream java/lang/Objekt java/lang/Zeichenkette java/lang/Zeichenkette java/lang/System java/util/Gebietsschema java/util/Scanner nächstes nextFloat nextInt nextLine out drucken printf toString useLocale x = % f! tjts] P a * ·) ± t N a ²! ¶ 1 t S a & ²! ¶ 1 t M a ²! ¶ 0 t R a & ²! ¶ 0 t Q a ¸ & ²! ¶/¶ ¬ t O a ²! ¶ 2 ° t T a ¸ & ²! ¶ 2 °
t U a. "» Y · +; ² "2¶, ¶, ¶ -K² $
¶ '± Œ t V a. „² $» Y · +; ² "! 2¶, ¶, ¶ - + ¶ (W ± \ P ein«Ÿ»Y² # · .²% ¶ 3³ ½ YSY SY SYSYSYSYSYSYSY SY SY sysy SYSYSYSYSYSYSYSYSYS³" ±

der Code ist recht einfach, wir hatten nur 3 Wochen von Klassen bis heute

gibt es nur die .class-Dateien avaliable herunterladen, sonst nichts.

nur ein Heads-up, ein paar Worte sind in Portugiesisch, damit Sie sie vielleicht nicht verstehen: P

Ich würde jede Verwandtschaft zu schätzen wissen d der Hilfe, dieses Problem zu lösen, seit ich neu dazu bin.

Vielen Dank im Voraus!

+3

So sollte es aussehen, wenn Sie es mit einem Texteditor öffnen! Die .class-Datei hat Bytecode, versuchen Sie 'javap.exe' – BaSsGaz

+2

' .java' Dateien haben den Code, den Sie wahrscheinlich suchen, '.class' ist, was Sie nach der Kompilation bekommen und es ist nicht wirklich lesbar. – csmckelvey

+1

Eine '.class' ist eine _binary_ Datei. Es soll nicht für Menschen lesbar sein. Sie benötigen entweder die Quelldatei ('.java') oder einen Bytecode-Viewer, wie' javap', wie vorgeschlagen. – Obicere

Antwort

-1

Sie sollten sie nicht mit Notizblock öffnen.
.class Dateien sind kompilierte Java-Dateien.
Sie enthalten die binäre Vereinfachung des Java-Quellcodes.
Sie sollen vom Computer verstanden werden (die JVM, um genau zu sein) und nicht menschlich.

Sie können nach den .java Dateien suchen, die den Java-Quellcode enthalten, der für Menschen lesbar ist.
Oder Sie möchten sie zu dekompilieren, wenn Sie den ursprünglichen Quellcode wissen müssen und Sie es nicht haben.
Sie könnten das mit javap.exe oder wirklich jedem Online-Disassembler tun.

Eine andere Möglichkeit ist, dass Sie ihnen gegeben wurden, damit Sie die Funktionen in ihnen importieren konnten (obwohl das unwahrscheinlich erscheint).

Alles hängt davon ab, was Sie mit ihnen tun sollten.

+0

und kann ich sie in .java konvertieren? –

+1

@AlexT. Sie können. Dafür ist ein [decompiler] (https://en.wikipedia.org/wiki/Decompiler) zuständig. Es gibt viele für Java. Das ist nicht annähernd so gut, als nur die ursprüngliche Quelldatei von wem auch immer zu bekommen. – Obicere

+0

@AlexT. Für welchen Zweck wurden sie vergeben? – Neo

Verwandte Themen