当前位置:   article > 正文

命令符编译java文件和打jar包遇到的问题

命令符编译java文件和打jar包遇到的问题

写在前面的话:记录一下,java编译反编译和打包的骚操作。

需求一:将下载的jar包里面的class文件用反编译工具(jd-gui工具)进行反编译为java文件后,修改完成后需要重新编译成class文件放入jar包中。
问题一:反编译后的java文件引用的有其他类和第三方jar包类
解决:指定第三方jar包进行编译

单个java文件

D:\javacode>javac -cp d:/javacode/lib/jar包名称.jar; Test.java
  • 1

多个java文件

D:\javacode>javac -cp d:/javacode/lib/jar包名称.jar; *.java
  • 1

多个java文件,多个jar包

D:\javacode>javac -Djava.ext.dirs=D:/javacode/lib; *.java
  • 1

需求二:在搭建spring源码的时候,spring把最新的cglib和objenesis重新打包了,所以源码中没有这部分,通过下载spring-core.jar包解压后把需要的class文件打成jar包
问题一:怎样将class文件打成jar包
解决:你看

在这里插入图片描述

D:\测试\spring-core-5.0.7.RELEASE>jar cvf spring-cglib-repack-3.2.0.jar org/springframework/cglib
  • 1
D:\测试\spring-core-5.0.7.RELEASE>jar cvf spring-objenesis-repack-2.1.jar org/springframework/objenesis
  • 1

解决搭建spring源码运行错误的问题:
在这里插入图片描述

compile fileTree(dir: 'libs', include: '*.jar')
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/617043
推荐阅读
相关标签
  

闽ICP备14008679号