我是Java的新手,我有一些需要修改的* .class文件。现在我解压缩这些* .class文件以使用着名的JD Decompiler获取源代码。关注的是在我更改代码并需要重新编译这些* .class文件后,我将如何使用Eclipse。我只编译了* .class文件。
我知道这是一个愚蠢的问题,但请耐心等待我,我是.NET开发人员,只需几天就可以使用Java了。
答案 0 :(得分:2)
您无法编译*.class
文件,其已编译的*.java
源代码(字节码)。
我认为您需要将JD Decompiler编辑器中的代码复制到java源文件中。
即。将源代码从JD Hello.class
的编辑器复制到名为Hello.java
的文件中。
现在您可以在您选择的IDE中移动此文件,或使用javac直接编译。
(别忘了将所有依赖项/必需的jar / source放在项目构建路径中)
答案 1 :(得分:1)
我认为你可以使用javac。
例如,如果您有三个.java
个文件:
source1.java
目录\ source2.java
目录\ directory2 \ source3.java
执行:
javac source1.java directory\source2.java package\package2\source3.java
您可以使用所有.class创建一个file.jar:
jar cf file.jar source1.class directory\source2.class directory\directory2\source3.class