【问题标题】:Java bytecode decompiler in IntelliJIDEA for ScalaIntelliJIDEA for Scala 中的 Java 字节码反编译器
【发布时间】:2018-06-09 18:33:38
【问题描述】:

我正在使用 IntellijIDEA 终极版。浏览从java 源代码编译的.class 文件很容易:我只需双击.class 文件,IDEA 就会反编译它。

但是,对于从 scala 源代码编译的 .class 文件,它不起作用。似乎 IDEA 只是引用了scala 源文件。

我注意到只有在安装了scala plugin 时,IDEA 的行为才会如此。没有它它工作正常。有没有办法在不关闭scala plugin的情况下使用IDEA进行反编译?

【问题讨论】:

标签: java scala intellij-idea jvm-bytecode


【解决方案1】:

这个功能终于在 Intellij 中发布了。

来自official website

您可以将您的 Scala 代码反编译为 Java,以查看某段代码是如何在 Java 中翻译和实现的。

  1. 在“项目”工具窗口中,右键单击要反编译的 Scala 类。
  2. 从上下文菜单中,选择将 Scala 反编译为 Java。

IntelliJ IDEA 将代码转换为 Java 并在编辑器中打开转换后的文件。

您还可以在编辑器中打开一个 Scala 类并使用其上下文菜单进行转换。

【讨论】:

  • 此功能仅在终极版中可用吗?我在 2018.3.1 社区版,但我没有看到任何反编译选项。
  • 不,它也可以在社区中使用。您应该右键单击 .class 文件(通常在 sbt 的 target 文件夹下)并按“将 Scala 反编译为 Java”。
猜你喜欢
  • 1970-01-01
  • 2011-10-18
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多