社区
Java SE
帖子详情
请问如何对修改后的java开源软件重新编译打包
charles361
2010-05-10 02:03:58
最近在弄beanshell,需要修改其源代码,然后才能使用,我修改后重新用ant打包时总是不成功,请问,哪位高手修改过java开源工具(如beanshell,struts,hibernate等),如何进行重新打包,有何要求?谢谢
...全文
436
9
打赏
收藏
请问如何对修改后的java开源软件重新编译打包
最近在弄beanshell,需要修改其源代码,然后才能使用,我修改后重新用ant打包时总是不成功,请问,哪位高手修改过java开源工具(如beanshell,struts,hibernate等),如何进行重新打包,有何要求?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
这个晕。
开源入侵检测软件snort部署及运维优化
Snort软件是一款优秀的开源入侵检测工具,丰富的规则库,及时的更新以及其开源的属性是网络安全工程师不能错过的一款安全利器。本课程最大的特点是详细讲解了安装部署中鲜为人知的要点,课程的大量篇幅集中于安装...
使用gradle
编译
打包
java
项目
本文介绍使用gradle
编译
打包
java
项目,
java
项目仅仅为了演示,为了使用gradle脚本创建一个可执行的jar文件,即可以使用
java
命令直接执行,如:
java
–jar jarfile.jar。详细介绍脚本中常用元素,一目了然。
Skywalking的
编译
打包
Skywalking作为一款优秀的开源APM监控系统,对于性能监控帮助挺大,去年开始我们自己就对这个开源的系统做了些改动和本地化的开发,改完后就会涉及到
编译
打包
,现在我们从网上找到挺多这方面的文章,但是我那时候很...
idea
java
maven工程
打包
编译
配置
所以,即使我们的项目中pom没有引入相关的
编译
打包
jar包,也能完成这些操作。但是,要注意,这个时候
打包
的项目jar包,是不包含第三方jar包的,仅仅是我们项目的class文件而已。有了这个概念,就可以开始我们的
编译
...
修改
第三方源码并
重新
打包
很多时候需要下载第三方源码
修改
并
重新
编译
打包
,比如mybatis-generator-core-1.3.2.jar需要
修改
其中的org.mybatis.generator.internal.DefaultCommentGenerator.
java
。 [b]2. 步骤[/b] [b]2.1 抽源码并
修改
[/b]...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章