社区
Java SE
帖子详情
请问如何对修改后的java开源软件重新编译打包
charles361
2010-05-10 02:03:58
最近在弄beanshell,需要修改其源代码,然后才能使用,我修改后重新用ant打包时总是不成功,请问,哪位高手修改过java开源工具(如beanshell,struts,hibernate等),如何进行重新打包,有何要求?谢谢
...全文
463
9
打赏
收藏
请问如何对修改后的java开源软件重新编译打包
最近在弄beanshell,需要修改其源代码,然后才能使用,我修改后重新用ant打包时总是不成功,请问,哪位高手修改过java开源工具(如beanshell,struts,hibernate等),如何进行重新打包,有何要求?谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huntor
2010-05-10
打赏
举报
回复
编译出错的根本原因是:beanshell 2.04b不支持jsr223。
https://scripting.dev.java.net/
上说2.05b支持。beanshell网站上根本没有2.05b。
没有支持jsr223,当然不能通过javax.script调用!
kaynezhang
2010-05-10
打赏
举报
回复
你修改完代码之后有错啊,ant的compile阶段就没编译通过,就算打包成功也可能有问题,你更改了源码是加了类了吧,但你增加的类不在ant构建范围之内。你要修改build.xml文件。
phyerbarte
2010-05-10
打赏
举报
回复
[Quote=引用 6 楼 badman361 的回复:]
引用 2 楼 qybao 的回复:
最简单的方法,把开源的包解压出来,把你修改后的class覆盖到解压的文件夹中,重新打包文件夹
我这样试了,会出现java.lang.UnsupportedClassVersionError: Bad version number in .class file这种错误
[/Quote]
你用的JDK和他原始编译的JDK版本不一致。
charles361
2010-05-10
打赏
举报
回复
[Quote=引用 2 楼 qybao 的回复:]
最简单的方法,把开源的包解压出来,把你修改后的class覆盖到解压的文件夹中,重新打包文件夹
[/Quote]
我这样试了,会出现java.lang.UnsupportedClassVersionError: Bad version number in .class file这种错误
charles361
2010-05-10
打赏
举报
回复
[Quote=引用 4 楼 kaynezhang 的回复:]
把ant构建的出错日志发上来。
[/Quote]
[javac] D:\网络参考\beanshell\beanshell2.04\beanshell\BeanShell\engine\src\T
estBshScriptEngine.java:46: 找不到符号
[javac] 符号: 方法 invoke(java.lang.String)
[javac] 位置: 接口 javax.script.Invocable
[javac] int foo = (Integer)invocable.invoke( "foo" );
[javac] ^
[javac] D:\网络参考\beanshell\beanshell2.04\beanshell\BeanShell\engine\src\T
estBshScriptEngine.java:61: 找不到符号
[javac] 符号: 方法 invoke(java.lang.String)
[javac] 位置: 接口 javax.script.Invocable
[javac] Object scriptedObject = invocable.invoke("myObj");
[javac] ^
[javac] D:\网络参考\beanshell\beanshell2.04\beanshell\BeanShell\engine\src\b
sh\engine\BshScriptEngine.java:13: bsh.engine.BshScriptEngine 不是抽象的,并且未
覆盖 javax.script.Invocable 中的抽象方法 invokeFunction(java.lang.String,java.la
ng.Object...)
[javac] public class BshScriptEngine extends AbstractScriptEngine
[javac] ^
[javac] 注意:某些输入文件使用了未经检查或不安全的操作。
[javac] 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
[javac] 3 错误
[javac] 7 警告
我知道它写的是找不到,我就是想知道在重新编译的时候,除了需要ant的build.xml文件外还需要做什么事,是不要配jdk什么的
kaynezhang
2010-05-10
打赏
举报
回复
把ant构建的出错日志发上来。
huntor
2010-05-10
打赏
举报
回复
把错误贴出来
qybao
2010-05-10
打赏
举报
回复
最简单的方法,把开源的包解压出来,把你修改后的class覆盖到解压的文件夹中,重新打包文件夹
crazylaa
2010-05-10
打赏
举报
回复
这个晕。
APK反
编译
工具
apktool是由IzzySoft开发的一款开源工具,主要用于解
编译
和
重新
打包
APK文件。它能够将APK的二进制资源文件转换成人类可读的XML格式,包括AndroidManifest.xml、布局文件、字符串资源等。此外,apktool还能帮助我们...
Android反
编译
工具
它可以解析资源文件,包括布局、图片、字符串表等,并允许开发者
修改
后再
打包
成APK。Apktool还支持对 Dex 文件(Dalvik 可执行文件)进行反
编译
,生成 Smali 代码,这是一种类似于汇编的语言,可以提供对Dalvik字节...
apktool工具集1.5.2 for mac
3. **
重新
打包
**:完成
修改
后,使用`apktool b <解码后的目录>`将
修改
后的资源
重新
打包
回APK。 4. **签名与安装**:最后,你需要使用` jarsigner`和`zipalign`(这两个不在Apktool中,而是Android SDK的一部分)对新...
Spirng+SpringMVC+Maven+Mybatis+MySQL实例
7. **Tomcat7**:Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,是一个开源的Servlet容器,主要用于运行
Java
Servlet和
Java
Server Pages(JSP)。Tomcat7是该系列的一个版本,兼容
Java
EE 7规范,可以...
adt-bundle-windows-x86-20140624工具文件
它允许开发者
编译
、构建和运行Android应用,同时还提供了对不同Android版本的支持。 4. **AVD (Android Virtual Device)**:AVD Manager是SDK的一部分,用于创建和管理虚拟设备,开发者可以在这些虚拟设备上测试...
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章