【问题标题】:How to get source code from .class file( class file version is 1.2)如何从 .class 文件中获取源代码(类文件版本为 1.2)
【发布时间】:2016-07-19 01:11:51
【问题描述】:

未解决的编译问题:

语法错误,参数化类型仅在 source 时可用 等级为1.5或更高

我使用了 JD GUI 反编译器,但它给出了上述错误。

有什么办法可以得到源代码

【问题讨论】:

  • 这条消息出现在哪里?当你尝试反编译它?或者当你尝试编译生成的源代码时?
  • 在 JD 反编译器或所有反编译器中的大多数

标签: java eclipse decompiling jd-gui


【解决方案1】:

试试javadecompilers.com,我已经成功反编译了那里的一些类文件。

【讨论】:

  • 同样的问题:未解决的编译问题:\n\t语法错误,参数化类型仅在源级别为 1.5 或更高版本时可用
  • 您是否从反编译器中收到该错误,或​​者当您尝试重新编译源代码时?
  • 因为我的.class文件的java类版本是1.2(46)
  • 是的,在反编译器中我收到错误。它没有提供 .class 文件中的完整源代码
  • 你在我链接的网站上尝试过所有不同的反编译器吗?文件上传框下方有六种不同的可供选择。
【解决方案2】:

在命令行试试这个。它还会在开头显示用于编译该类的 JDK 版本,例如:major version: 52

javap -verbose <class name>

【讨论】:

  • 我已经有一个 .class 文件我没有 .java 文件。我需要从 .class 文件中引用一些代码,但我尝试了许多反编译器,所有反编译器都给出错误:“未解决的编译问题:\n\t语法错误,注释仅在源级别为 1.5 或更高版本时可用\n\t语法错误"
  • 你试过我上面给出的命令了吗?它是针对类文件而不是 java 文件运行的。
  • 是的,我试过了,但是在源代码中运行该命令后出现同样的错误
  • 即未解决的编译问题:\n\t语法错误,注释仅在源级别为 1.5 或更高版本时可用\n\t语法错误"
  • 你的java版本是什么,当你输入javac -version
猜你喜欢
  • 2019-05-28
  • 2015-09-08
  • 1970-01-01
  • 2019-02-08
  • 2011-06-10
  • 2021-11-11
  • 2016-11-14
  • 2011-01-11
  • 2023-03-16
相关资源
最近更新 更多