在 IntelliJ 中附加 .java 文件作为 .jar 的源代码?
Attach .java file as source for .jar in IntelliJ?
我正在尝试逐步完成 IntelliJ 中的一个项目。作为其中的一部分,我需要强制进入一个罐子。这会导致 IntelliJ 为我反编译 jar 并向我显示 运行 的代码,但它不会让我实际单步执行该反编译代码 - 如果我单击任何步骤按钮,它只会单步执行所有步骤直到控制退出反编译 jar 的方式。
环顾四周,看起来允许我实际单步执行代码的可能解决方案是附加源代码。我有源代码,作为一个 .java 文件,用于我想进入的特定 class,但 IntelliJ 似乎不允许我添加 .java 文件作为来源。
那么如何在 IntelliJ 中获取 .java 文件作为 .jar 的源文件?或者,如果这不是正确的方法,我该如何在反编译的 class?
中使用步进器
您需要将 Java 文件放入正确的目录结构中。例如,假设您在 myjar.jar 中有一个 class com.mypackage.MyClass。那么你需要创建如下结构:
myjar
com
mypackage
MyClass.java
完成后,附加 "myjar" 目录作为 .jar 文件的源代码,您将在调试时看到正确的源代码。
我正在尝试逐步完成 IntelliJ 中的一个项目。作为其中的一部分,我需要强制进入一个罐子。这会导致 IntelliJ 为我反编译 jar 并向我显示 运行 的代码,但它不会让我实际单步执行该反编译代码 - 如果我单击任何步骤按钮,它只会单步执行所有步骤直到控制退出反编译 jar 的方式。
环顾四周,看起来允许我实际单步执行代码的可能解决方案是附加源代码。我有源代码,作为一个 .java 文件,用于我想进入的特定 class,但 IntelliJ 似乎不允许我添加 .java 文件作为来源。
那么如何在 IntelliJ 中获取 .java 文件作为 .jar 的源文件?或者,如果这不是正确的方法,我该如何在反编译的 class?
中使用步进器您需要将 Java 文件放入正确的目录结构中。例如,假设您在 myjar.jar 中有一个 class com.mypackage.MyClass。那么你需要创建如下结构:
myjar
com
mypackage
MyClass.java
完成后,附加 "myjar" 目录作为 .jar 文件的源代码,您将在调试时看到正确的源代码。