A. jar包中的class文件能修改吗
jar文件,其本质就是zip压缩包,可以用任何解压缩软件打开。如果是自己写的程序,修改源程序后,重新编译,把编译后的class文件添加并替换掉原来的文件就可以了。我用国产“好压”软件就曾这样替换过jar文件中的class文件。如果是网上下载的jar文件,就要麻烦一些,打开jar压缩包,把需要的class文件反编译,然后再修改(当然要读通程序并理解),再替换。
B. 把src目录下的java类文件打成jar包放到web-inf下的lib里,classes文件删除
你把jar里的同名文件删除不就好啦。 ————————————–如果是发布到weblogic的话,可以在WebContent\WEB-INF\weblogic.xml里面配置。参考配置如下:<?xml version="1.0" encoding="UTF-8"?><weblogic-web-app xmlns="" xmlns:xsi="" xsi:schemaLocation=" "> <container-descriptor> <!– 修改JVAV类后不会自动重启 在debug模式下 修改方法内逻辑也不用重启,但是改变方法参数等需要重启才管用 –> <servlet-reload-check-secs>-1</servlet-reload-check-secs> <!– <resource-reload-check-secs>-1</resource-reload-check-secs> <!– web-inf/classes里面优于lib加载 –> <prefer-web-inf-classes>true</prefer-web-inf-classes> –> </container-descriptor> <!– URL根路径 –> <context-root></context-root> <jsp-descriptor> <!– 查看(调试)JSP编译生成的java源文件 \servers\AdminServer\tmp\_WL_user\webapp\XXX\jsp_servlet\_jsp\_ –> <keepgenerated>true</keepgenerated> <!– 修改JSP后不要重启服务就自动加载–> <page-check-seconds>1</page-check-seconds> </jsp-descriptor></weblogic-web-app>—————————————————————–Tomcat启动时classloader加载顺序 Tomcat的class加载的优先顺序一览 1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。 2.环境变量CLASSPATH中的jar和class文件。 3.$CATALINA_HOME/common/classes下的class文件。 4.$CATALINA_HOME/commons/endorsed下的jar文件。 5.$CATALINA_HOME/commons/i18n下的jar文件。 6.$CATALINA_HOME/common/lib 下的jar文件。 (JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情况。) 7.$CATALINA_HOME/server/classes下的class文件。 8.$CATALINA_HOME/server/lib/下的jar文件。 9.$CATALINA_BASE/shared/classes 下的class文件。 10.$CATALINA_BASE/shared/lib下的jar文件。 11.各自具体的webapp /WEB-INF/classes下的class文件。 12.各自具体的webapp /WEB-INF/lib下的jar文件。 Tomcat的应该也有相关配置,去别的地方查查看,我这边没有资料
C. 怎么修改jar包中的class文件然后再重新打成jar包
1.以MyEclipse为示例。首先打开软件,创建工程如下图所示。
D. 在原有的jar包中删除指定的class类
将jar包后缀改为后缀.zip格式,然后解压缩,例如utdid4all.jar 后缀改为utdid4all.zip,然后解压缩,进入目录utdid4all, cmd命令也进入该目录,输入命令: ps:注意命令最后有个小数点 然后就可以看到目录下已经生成了jar包了
E. 怎么替换指定jar中的class文件
修改复: 如果有源码,直接制修改源码,重新编译; 如果没有源码,那要使用反编译工具反编译之后,再进行修改,重新编译; 替换: 最简单的方法就是:使用rar,zip,好压等解压缩工具打开jar包,直接把修改的class文件拖进去,覆盖原来的class文件。
F. 如何修改jar包里面的.class文件
该过程需要经历四个步骤:解压,反编译,修改,打包。解压:jar文件和版我们平常的rar和zip文件一权样是属于压缩文件,通过一般的解压缩工具(例如:winrar)都能解压。解压之后生成的文件为**.class的字节码文件。反编译:互联网上有很多的字节码文件反编译工具(例如:jad)。他能够将**.class文件或者直接能够将jar文件反编译为**.java文件。得到java文件以后就可以修改里面的源代码了。将修改好的代码编译成**.class字节码文件以后再添加替换掉原来jar包中的class文件,或者重新将修改后的java代码转换成java工程,再生成jar文件都行。这个过程的完成需要熟悉java基础,编译环境等相关知识。尤其是对jar包的理解很重要。反编译在互连网上就能直接找到很多工具。打包则很简单不做累述。
G. 怎样更新jar包中的某个class文件
1,停止服务抄,下载bin/jar包文件到本地;2,修改java文件,重新编译;3,打开cmd,进入工程目录下bin下(有一个com根);4,执行以下打包操作,这是复盖更新,路径一定要保证正确,如果打包不生效,可以先打开包,删除class文件后再打包更新;jar uvf machasmproxy.jar com/machasoft/sm/smproxy/SMProxyManager.class