2016-04-12 176 views
-2

我有一个Java应用程序,需要修改它的一些功能。 我在github上搜索源代码。它是.java,我可以看到并使用note ++ 进行编辑,然后用命令行进行编译,但它说了很多错误并且不生成.class文件。编译java源代码?

我也提取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命令行编译。

+2

那么它听起来就像你不能正确编译 - 但不知道一)的源代码; b)你如何编译它; c)你得到的错误,真的很难帮助你。请阅读[问]并澄清你的问题。 –

+0

编译错误时无法编译java文件。你应该在编译 – Arashsoft

+0

之前解决它们,谢谢你的评论。我将更新信息 –

回答

0

Eclipse可以编译不能编译的Java类,虽然这是一个非常糟糕的想法恕我直言。它可以代替任何错误throw new Error("compile time error");

你最好;

  • 不试图修改反编译的类,请尝试修改原始源。
  • 如果你反编译一个类,不是所有的反编译器都是一样的。我发现FernFlower是最好的之一(它是内置于Intellij中的)
  • 如果代码没有成功反编译,你需要修补代码以便编译,如果你想再次编译它。
  • 使用IDE反编译和重新编译(和其他一切发展)
+0

感谢您的意见 –

+0

@NguyenDiep如果你愿意,你可以接受或upvote这个答案。 –