如果不是工作环境遇到,我估计自己肯定不会碰到和去查这样的问题的。
软件环境:
ant 1.7
java_home 1.6
jdk1.4.2
eclipse
有一个项目,基于jdk1.4,用ant构建的,我们在开发环境,一般在eclpse运行build.xml的,运行正常。
后来我自己在命令行build部署到服务器上以后,发现new BigDecimal(0)这样的语句都执行报错。
Caused by: java.lang.NoSuchMethodError: java.math.BigDecimal.<init>(I)V
经过谷歌***,初步断定是java版本问题,想了想就是ant的环境不一致而已,最后在ant.bat指定JAVA_HOME到1.4.2版本就ok了。
其中这篇blog解释很清楚。
http://hi.baidu.com/kaisep/blog/item/230ad61721aca202c83d6d4e.html
这才是构建是小插曲而已,项目里的旧代码维护也很麻烦的——如果总想着都按理想中的开发环境来,什么先进的框架,培训良好的组员,高质量的测试***,那你就真真的掉到幸福窝里了,呵呵
分享到:
相关推荐
jdk1.8编译类文件反编译工具。使用方式:java -jar procyon-decompiler-0.5.30.jar ***.class -o c:\**
支持jdk1.2 jdk1.3 jdk1.4 jdk1.5 jdk1.6 支持目录对目录 支持直接双击class文件看源代码
jdk反编译工具jdk反编译工具jdk反编译工具jdk反编译工具jdk反编译工具jdk反编译工具
github上下载的weixin-java-tools-1.3.3是jdk1.7版本以上编译的,在jdk1.6版本以下无法使用,此架包是经过jdk1.6重新编译打包,可以在jdk1.6的环境下运行。
java jdk1.7源码包,用于centos7使用jdk1.7编译openjdk1.8的 1.7版本
Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk 11 Mac 版本 jdk 11 Mac 版本 jdk 11Mac 版本 jdk...
非常好用的反编译工具jd-gui,反编译工具支持jdk1.7及以下反编译,反编译工具支持jdk1.7及以下反编译
crosswalk SslUtil使用1.7jdk版本编译,忽略https
kettle jar包, jdk7版本和jdk8版本 kettle jar包, jdk7版本和jdk8版本
此版本是基于jdk1.8进行编译。可在相应的环境下运行。 opencv4.8.0人脸识别的类库,在windows 10 下 vs2022的cmaker编译。原生的opencv4.8.0是基于jdk11编译的。此版本是基于jdk1.8进行编译。可在相应的环境下运行。...
对于想了解JDK源码的朋友来说,通过调试JDK源码来...要达到这个目的,一是找网上人家已经编译好的版本;二是自己去编译jdk源码,如何自己编译可以参看我的博客:http://blog.csdn.net/ftp_2014/article/details/51087603
jdk1.8版本免安装
1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar
crosswalk SslUtil使用1.8jdk版本编译,忽略https
下载后解压即可使用,里面包含jdk1.8的api文档和jd-gui1.4反编译工具
java jdk 反编译 将class文件反编译成java文件 不用安装 直接使用小程序 即可将.class文件反编译成.java文件
jdk8-251 kettle9.2使用jdk版本
基于接口、抽象类实现不停机动态调整代码的目的,将修改后的源码文件放置于指定目录下,读取文件后执行动态编译方法,即可将该类重新加载,新的类可以在Spring容器从新注册,且仅在当前窗口生效。如果重启了服务或...
MAT MemoryAnalyzer JDK8版本,亲测有用~!
jdk8、jdk11、jdk17版本是长时间支持的版本