请问如何对修改后的java开源软件重新编译打包 最近在弄beanshell,需要修改其源代码,然后才能使用,我修改后重新用ant打包时总是不成功,请问,哪位高手修改过java开源工具(如beanshell,struts,hibernate等),如何进行重新打包,有何要求?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的方法,把开源的包解压出来,把你修改后的class覆盖到解压的文件夹中,重新打包文件夹 把ant构建的出错日志发上来。 [javac] D:\网络参考\beanshell\beanshell2.04\beanshell\BeanShell\engine\src\TestBshScriptEngine.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\TestBshScriptEngine.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\bsh\engine\BshScriptEngine.java:13: bsh.engine.BshScriptEngine 不是抽象的,并且未覆盖 javax.script.Invocable 中的抽象方法 invokeFunction(java.lang.String,java.lang.Object...) [javac] public class BshScriptEngine extends AbstractScriptEngine [javac] ^ [javac] 注意:某些输入文件使用了未经检查或不安全的操作。 [javac] 注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。 [javac] 3 错误 [javac] 7 警告我知道它写的是找不到,我就是想知道在重新编译的时候,除了需要ant的build.xml文件外还需要做什么事,是不要配jdk什么的 我这样试了,会出现java.lang.UnsupportedClassVersionError: Bad version number in .class file这种错误 你用的JDK和他原始编译的JDK版本不一致。 你修改完代码之后有错啊,ant的compile阶段就没编译通过,就算打包成功也可能有问题,你更改了源码是加了类了吧,但你增加的类不在ant构建范围之内。你要修改build.xml文件。 编译出错的根本原因是:beanshell 2.04b不支持jsr223。https://scripting.dev.java.net/上说2.05b支持。beanshell网站上根本没有2.05b。没有支持jsr223,当然不能通过javax.script调用! 关于javathingking中逻辑操作符中一句话。 为什么两个窗口会同时关闭 怎样实现JAVA全局键盘监听 请教高手关于Java 多线程同步的问题 ImageInfo的问题,高手请进,分不够可以加!! 在jpanel上绘图 如果图比较大 显示不完 想要做下拉条 高手帮忙指点下!谢谢 小弟不才实在想不出怎么打包成可以执行的JAR incompatible types 问题 jboss-3.0.1_tomcat-4.0.4无法启动服务????? 在北京广播数据(Multicast)在广州能不能收到? 看看啦 关于SWING的问题 Java如何打开.exe文件
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什么的
你用的JDK和他原始编译的JDK版本不一致。