2017-10-16 65 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