2017-10-16 66 views
-4

編程新手。現在學習的語言是java。我從我學校的門戶網站上獲得了一些.class的例子,試圖用Notepad ++打開它,它出現了一些我從未見過的隨機字符的文本。 這裏是「代碼」:爲什麼我的.class文件似乎已損壞?

這樣就可以使用這個代碼。 }〜8 9 < A 6 B C ; : D = > ? [0] [0] [0] [0] [0] [0] [12] [16] %cÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ「 %n%s%d 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/Object;)V(Ljava/io/InputStream;)V - (Ljava/lang/String;)Ljava/lang/StringBuilder; (Ljava/lang/String;)V <(Ljava/lang/String; [Ljava/lang/Object;)Ljava/io/PrintStream; 「(Ljava/UTIL /區域設置;)Ljava/util的/掃描儀; ? AxB = [%d,%d]位(1..40)Code Equipa Intervalo A Intervalo B Jogos realizados Letra Ljava/io/InputStream; Ljava/IO /的PrintStream; Ljava/UTIL /區域設置; Ljava/UTIL /掃描儀; NascimentoNão se intercetam。 Parabéns,faz%d anos。 Semsolução。 Tem%d anos。美國Unicode =%dVitó³riase derrotas [Ljava/lang/String; aabc append charAt in java/io/PrintStream java/lang/Object java/lang/String java/lang/StringBuilder java/lang/System java/util/Locale java/util/Scanner next nextFloat nextInt nextLine out print printf toString useLocale x = %F ! tjts] P a *·)±t Na²!¶1¬t S a¸&²!¶1¬t Ma²¶0®t R¸&²!¶0®t Q a ¸ &²!¶/¶¬t Oa²!¶2°t T a¸&²!¶2°
t U a。 「»Y·+;²」2¶,¶-K²$
¶' 「²」¶¶¶¶¶²¶(W±PߟY²#²%¶3³!½YSY SY SYSYSYSYSYSYS SY SY SYSY SYSYSYSYSYSYSYSYSYS³「 ±

的代碼非常簡單,我們只有3周班,直到今天

這裏只有avaliable .class文件下載,沒有別的。

剛擡起頭,有些話是在葡萄牙語,所以你可能不瞭解他們:P

我會感謝任何親屬因爲我是新來的,所以幫助解決了這個問題。

在此先感謝!

+3

這就是它應該看起來像是如果你用文本編輯器打開它! .class文件具有Bytecode,請嘗試'javap.exe'。 – BaSsGaz

+2

'.java'文件具有您可能正在查找的代碼,'.class'是編譯後得到的代碼,它不可讀。 – csmckelvey

+1

'.class'是_binary_文件。它並不意味着人類可讀。您可能需要源文件('.java')或使用字節碼查看器,如建議的'javap'。 – Obicere

回答

-1

你不應該用記事本打開它們。
.class文件是編譯的Java文件。
它們包含Java源代碼的二進制簡化。
它們意味着被計算機(準確地說是JVM)理解,而不是人爲的。

您可能會尋找.java文件,其中包含人類可讀的Java源代碼。
或者您可能想要反編譯它們,如果您需要知道原始源代碼並且您沒有它。
你可以使用javap.exe或者真正的在線反彙編。

另一種可能性是你給他們,所以你可以導入他們的功能(雖然這似乎不太可能)。

這一切都取決於你打算如何處理它們。

+0

,我可以將它們轉換爲.java嗎? –

+1

@AlexT。您可以。這就是[反編譯器](https://en.wikipedia.org/wiki/Decompiler)的用途。 Java有很多。這不像從任何人那裏得到原始源文件那麼好。 – Obicere

+0

@AlexT。他們給了什麼目的? – Neo