我之前在处理一个 java 文件,然后当我回到它时,它说它是一个 CLASS 文件,现在无法打开。如果我在 JCreator 中打开它,就会出现这种情况:Êþº¾
dialNumber countEqual SourceFile order.java
S² L=+¾¢ M*¾½
ú L½
如果我在记事本中打开它,也会发生同样的情况。
我将如何打开这个文件?
看起来您将 .java 文件编译为 .class 字节码表示。您仍然应该拥有原始来源。
更新:您是说磁盘上的任何地方都没有 .java 文件吗?如果您尝试打开 .java 文件,您会遇到这个问题吗?
听起来你真的搞砸了。您必须使用 .class 文件覆盖您的 .java 源代码。
您应该重新创建 .java 文件并重试。
我还建议您不要使用 JCreator。您的 Java 知识似乎很浅;看看您是否可以使用文本编辑器打开它,然后将 IDE 排除在外。在文本编辑器中创建 .java;在 shell 的命令行上编译为 .class 文件。
由于信息不足,投票结束。
不要打开.class
文件。类文件是 JVM 将解释以运行您的程序的编译代码。您需要找到该.java
文件并打开它。
您正在尝试打开文件的编译字节码(即.class)而不是源文件(即.java)。前者是Java编译器生成的,是JVM可以执行的真实文件。
搜索正确的文件,您将解决问题。
尝试创建一个新的,但使用不同的编辑器。Jcreator 易于使用,但是当您尝试在另一个操作系统或编辑器中打开 src 文件时,您会发现奇怪的字符。
如果你的类文件没问题,为什么不反编译类而不是恢复 src?