2017-06-02 150 views
0

我有一个jar文件。它包含.class和.java文件。我需要对jar文件进行更改,这些更改应该反映在.class文件中。有没有办法做同样的事情?我正在使用Netbeans 8.0。经过多次搜索,我没有找到正确的方法。请帮助我解决方案。如何在NetBeans中对jar文件进行更改?

+0

可能重复[如何编辑.jar文件?](https://stackoverflow.com/questions/4837500/how-can-i-edit-a-jar-file) – LuFFy

+0

如果我不是错误,一个'.jar'已经被压缩了,这意味着你不能改变它里面的任何东西,除非你解压它,改变'.class'文件然后重新压缩 – Swellar

+0

请用Java代替而不是JavaScript – mtizziani

回答

1

你不能只编辑一个类文件(在一个jar文件中)。至少不是有用的方式。你将不得不重新编译这个类。你可能替换jar文件中的类文件,但这很容易导致问题(我的同事曾经用jar替换过一个文件,然后根本不工作)。

最好重新包装你的jar。如果你需要两次以上的点击或者一个命令行调用来清理,编译和打包你的项目,那么你会以一种不必要的困难方式去做。

使用你的IDE或一些构建工具,如ant或maven(两者都可以做的不仅仅是构建),编辑你的java文件并重新编译和打包项目应该不是什么大问题。