【问题标题】:Can I generate the interim java code in a scala project我可以在 scala 项目中生成临时 java 代码吗
【发布时间】:2020-12-10 14:10:30
【问题描述】:

我正在尝试使用 VisualVM 来分析我的 scala 应用程序。我已经为 VisualVM 添加了 Go To Source 插件,但它当然只能识别 Java 代码。有没有一种方法可以在我的项目构建中指定它也应该输出临时 java 代码?

我知道我可以使用以下命令在文件级别执行此操作:

scalac -Xprint:parse Main.scala

但是有没有办法可以将项目的所有 java 代码生成到特定目录?

【问题讨论】:

  • "interim java code"是什么意思?
  • 不是scala不是先转成java再编译成java吗?
  • 不,scala是直接转成java字节码的。不知道为什么 VisualVM 只支持 java 文件 - 因为它应该只适用于生成的字节码并从那里提取行号。
  • 我尝试为我的项目添加 src/main/scala 文件夹,但是当我单击“转到源代码”时,我得到一个错误:“没有找到...的源代码”

标签: java scala visualvm


【解决方案1】:

没有临时 java 代码。 Scala 直接编译为 JVM 类文件代码,而无需成为 Java 代码。

【讨论】:

    猜你喜欢
    • 2012-08-24
    • 2013-12-13
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 2022-08-17
    • 2023-03-25
    相关资源
    最近更新 更多