1

我之前在处理一个 java 文件,然后当我回到它时,它说它是一个 CLASS 文件,现在无法打开。如果我在 JCreator 中打开它,就会出现这种情况:Êþº¾

dialNumber countEqual SourceFile order.java

S² L=+¾¢ M*¾½

ú L½

如果我在记事本中打开它,也会发生同样的情况。

我将如何打开这个文件?

4

4 回答 4

2

看起来您将 .java 文件编译为 .class 字节码表示。您仍然应该拥有原始来源。

更新:您是说磁盘上的任何地方都没有 .java 文件吗?如果您尝试打开 .java 文件,您会遇到这个问题吗?

听起来你真的搞砸了。您必须使用 .class 文件覆盖您的 .java 源代码。

您应该重新创建 .java 文件并重试。

我还建议您不要使用 JCreator。您的 Java 知识似乎很浅;看看您是否可以使用文本编辑器打开它,然后将 IDE 排除在外。在文本编辑器中创建 .java;在 shell 的命令行上编译为 .class 文件。

由于信息不足,投票结束。

于 2012-04-30T16:19:47.110 回答
1

不要打开.class文件。类文件是 JVM 将解释以运行您的程序的编译代码。您需要找到该.java文件并打开它。

于 2012-04-30T16:20:34.673 回答
1

您正在尝试打开文件的编译字节码(即.class)而不是源文件(即.java)。前者是Java编译器生成的,是JVM可以执行的真实文件。

搜索正确的文件,您将解决问题。

于 2012-04-30T16:19:32.757 回答
0

尝试创建一个新的,但使用不同的编辑器。Jcreator 易于使用,但是当您尝试在另一个操作系统或编辑器中打开 src 文件时,您会发现奇怪的字符。

如果你的类文件没问题,为什么不反编译类而不是恢复 src?

于 2012-04-30T17:46:23.530 回答