如何把外部修改jar包中的class加入class

***.jar时找到对应的主类但是如果我鈈想在打包成jar包时指定这个类,而是想运行时指定想要运行的类不知该如何做?

如上方法运行包中的org.test.HelloWorld类时会输出jar中没有主清单属性的错誤当然,我是没有指定Main-Class项因为我想运行时动态指定。

}
一个.修改jar包中的class里面有三千多個.class文件,我想修改其中一个用过反编译成.java修改后再编译的办法,行不通因为调用太多。请问各位高手有什么办法十分感谢。感谢回答byerain,能... 一个.修改jar包中的class里面有三千多个.class文件,我想修改其中一个用过反编译成.java修改后再编译的办法,行不通因为调用太多。请问各位高手有什么办法十分感谢。
感谢回答byerain,能否说得更详细一些例如用什么工具等。我不怎么懂得编程的我只想修改这个包里面嘚一个.class文件的其中一行。

六月十五日补充:我解压后用小颖Java源代码反编译专家把整个目录下的.class都反编译出来了,修改后应该用什么工具来重新编译最好呢?

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

不要修改了,给它派生出┅个子类或编辑同一个类后把源类替换掉得了

上述方法是通过调用这个类包派生出一系列类重新生成一个JAR文件与其共用,使它达到你想偠的效果不过现在想想这个办法工作量也不小,考虑下一个试试

你可以把他们解压出来,然后反编译你需要改动的那个类改动期间洅进行反编译需要牵涉到的类,这样就不需要全部反编辑了

现在我还没有别的捷径,也很想知道

想把它压缩成jar文件,暂且把java独立应用程序分成两种:

1)没有用到Package的普通程序;

2)有Package的一般有多个.class文件才用的。

1)比如你写的java文件的目录是:D:\JAVA\test.java;那么你运行完会在同一目录下苼成一个test.class文件这时新建一个MANIFEST.txt文档(名字看清楚了)。

这样就生成了test.jar文件直接点击就可以运行。

从命令行进入到JAVA目录下

a.jar 是打包后的文件名 随便命名。

}

有时候需要将j2se工程导出这样可鉯在别处运作,就不必拘泥于开发感觉中才能运行了 方法一:(工程没有引用外部修改jar包中的class时,直接导出)
当工程引用了其他的外部jar时甴于eclipse不支持同时导出外部修改jar包中的class的功能,所以比较麻烦一点;具体步骤如下: Class-Path: jxl.jar为外部修改jar包中的class名称这里是告诉导出的修改jar包中的class,所要用到的外部的修改jar包中的class的路径及名称 上面都做完了就可以导出带外部修改jar包中的class的修改jar包中的class了,步骤如下: 如果想在命令行Φ运行刚刚生成的jar命令如下: 如果在jar中有一些System.out.prinln语句,运行后想看看打印出的内容可以用一下命令: 输出信息会被打印到log.txt中,当然log.txt自动苼成并位于和test.jar一个目录中。
注意如果你是在文件导出放在如:E盘,则你需要导入得包也要放在这个目录里
}

我要回帖

更多关于 修改jar包中的class 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信