Java 为什么我的.class文件似乎已损坏?

Java 为什么我的.class文件似乎已损坏?,java,Java,我是编程新手。我现在学习的语言是java。我从学校的门户网站上得到了一些.class示例,试图用Notepad++打开它,它显示了一些我从未见过的带有随机字符的文本。 以下是“代码”: Êþ¾4ŠF G H I J K L^ b c d e F K L m n o q r u‰t y z{1}~8 9 ? @ (12)P,[12]P,,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12

我是编程新手。我现在学习的语言是java。我从学校的门户网站上得到了一些.class示例,试图用Notepad++打开它,它显示了一些我从未见过的带有随机字符的文本。 以下是“代码”:

Êþ¾4ŠF G H I J K L^ b c d e F K L m n o q r u‰t y z{1}~8 9 ? @
(12)P,[12]P,,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,[12]P,]P,]P()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你不应该用记事本打开它们。
.class
文件是编译的Java文件。
它们包含Java源代码的二进制简化。
它们应该被计算机(确切地说是JVM)理解,而不是被人类理解

您可以查找
.java
文件,其中包含人类可读的java源代码。
或者,如果您需要了解原始源代码,而您没有原始源代码,则可能需要对其进行反编译。
您可以使用
javap.exe
或任何在线反汇编程序来实现这一点

另一种可能性是,您获得了它们,因此可以导入其中的函数(尽管这似乎不太可能)


这一切都取决于你打算用它们做什么。

如果你用文本编辑器打开它,它应该是这样的!class文件有字节码,试试
javap.exe
。java
文件有你可能要找的代码,
。class
是你编译后得到的,它不是真正可读的。ade>.class是一个二进制文件。它不意味着人类可读。您需要源文件(
.java
)或使用字节码查看器,如建议的那样,
javap
。.java==源代码(如人类和编译器可读的文本).class==编译的字节码。所以,这是很正常的。无用的信息,十六进制的Unicode字符串
Êþ¾
是CAFEBABE,Java类的“幻数:)我可以把它们转换成.java吗?@AlexT.you可以。这就是a的用途。java有很多。这远不如从编写它的人那里得到原始源文件好。@AlexT。它们的用途是什么?来自school@AlexT.但是你应该怎么处理它们?还有其他文件吗?有说明吗文件