编译java源代码?

时间:2016-04-12 15:52:53

标签: java class compilation

我有一个java应用程序,需要修改它的一些功能。 我在github上搜索源代码。它是.java,我可以用note ++查看和编辑 之后,我用命令行编译,但它说了很多错误而没有生成.class文件。

我还提取java应用程序以获取我想要修改的.class文件 我去反编译然后编译但也得到错误。

所以编译源代码的方法虽然有错误吗?

我不知道为什么我反编译然后编译却出错了?

以下是源代码:https://github.com/OWASP/OWASP-WebScarab/blob/master/src/org/owasp/webscarab/plugin/sessionid/SessionIDAnalysis.java

我需要修改源代码中的内容并编译为.class

我尝试编译源代码而不进行编辑,但仍然收到无法看到符号的错误。

我反编译我提取的.class文件然后再次编译但仍然出错。 错误:

enter image description here

我使用JDK和windows命令行进行编译。

1 个答案:

答案 0 :(得分:0)

Eclipse可以编译不编译的Java类,虽然这是一个非常糟糕的主意恕我直言。它可以用throw new Error("compile time error");

替换任何错误

你最好过;

  • 不尝试修改反编译类,尝试修改原始源。
  • 如果您反编译一个类,并非所有反编译器都相同。我发现FernFlower是最好的之一(它内置于Intellij)
  • 如果代码没有成功反编译,你需要修改代码以便编译,如果你想再编译它。
  • 使用IDE进行反编译和重新编译(以及其他所有用于开发的内容)