我正在尝试通过IntelliJ中的项目。作为其中的一部分,我需要强行进入一个罐子里。这会导致IntelliJ为我反编译jar并向我显示将要运行的代码,但它不会让我实际执行反编译的代码 - 如果我单击任何步骤按钮,它只是一直步骤直到控制退出反编译的jar。
环顾四周,它看起来像一个可能的解决方案,让我实际单步执行代码就是附加源代码。我有源代码,作为.java文件,用于我想要介入的特定类,但IntelliJ似乎不允许我添加.java文件作为源。
那么如何在IntelliJ中将.java文件附加为.jar的源代码?或者,如果这不是正确的方法,我怎样才能在反编译的类中使用步进器?
答案 0 :(得分:1)
您需要将Java文件放入正确的目录结构中。例如,假设您在myjar.jar中有一个com.mypackage.MyClass类。然后,您需要创建以下结构:
myjar
com
mypackage
MyClass.java
一旦你这样做,请附上" myjar"目录作为.jar文件的源代码,您在调试时会看到正确的源代码。