`
alenwoo
  • 浏览: 25497 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

jdk1.5 引发的 NoSuchMethodError

    博客分类:
  • java
阅读更多
new java.math.BigDecimal(int arg)在 jdk1.5 引发的错误:

Caused by: java.lang.NoSuchMethodError: java.math.BigDecimal.<init>(J)V
at highsoft.yxgl.yk.worksheet.form.AppRegForm.generateAppDefaultInfo(AppRegForm.java:490)
at highsoft.yxgl.yk.worksheet.form.AppRegForm.initNewApp(AppRegForm.java:437)
at highsoft.yxgl.yk.worksheet.action.AppRegAction.initAppData(AppRegAction.java:664)
at highsoft.yxgl.yk.worksheet.action.AppRegAction.initForm(AppRegAction.java:60)
... 27 more

换用jdk1.4可以正常

以下是找到相关的问题
========================

开发环境是jdk1.5,部署环境是jdk1.4,用ANT编译程序的时候已经指定了-source 1.4,以前都没问题,最近出问题了。GOOGLE了一下,发现是因为使用了BigDecimal,

以下摘自:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6226858

As part of jsr 13, a new constructor, BigDecimal(int val), was added to BigDecimal in JDK 5.  Therefore, in 1.4 and earlier

new BigDecimal(1)

in the source resolves to BigDecimal(double) while in 1.5 it resolves to BigDecimal(int), which is not present in earlier JDKs.  The -source flag of javac only restricts the constructs in the source languge (e.g. assert, generics); it does *not* restrict or filter the contents of the libraries.  Therefore, in JDK5 if you compile with "javac -source 1.4" you will still be compiling against the 1.5 version of the libraries.  Therefore, in cases like the one in this bug, code compiled at a lower language level might not be able to be used with an ealier release supporting that language level.

To match both the language and libraries of an ealier jdk, use -source and the -bootclasspath flag to specify the earlier rt.jar as well.  Of course the ealier jdk could be used too.

分享到:
评论

相关推荐

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    包含 jdk1.5免安装、jdk1.6免安装、jdk1.8(32和64)

    Java-jdk1.5安装包

    Java-jdk1.5安装包

    jdk1.5.exe jdk1.5

    jdk1.5.exe jdk1.5 jdk1.5下载

    简单易用通用(xls,xlsx)导入导出操作 jdk1.5+

    前几天上传过这个资源,因为是在jdk1.6上开发的, 测试了一下在jdk1.5上不能用, 今天重新用jdk1.5编译了一下, 这个是可以支持jdk1.5+的 将 pu-xlscommon-1.0.0.jar 添加到工程的 /lib 目录下 用法在附件中 XlsTest....

    JDK1.5,JDK1.5

    JDK1.5,全称Java Development Kit 1.5,是Java平台标准版(Java SE)的一个重要版本,由Sun Microsystems在2004年9月30日正式发布。这个版本引入了大量的新特性,对Java编程语言进行了重大改进,极大地提升了开发...

    jdk1.5x64位 windows版.zip

    jdk1.5 64位 windows版

    jdk1.5免安装版

    绝版jdk1.5,非常不错的资源。用起来很好。是 Java语言对Bean类属性、事件的一种缺省处理方法。例如类A中有属性name,那我们可以通过getName,setName来得到其值或者设置新 的值。通过getName/setName来访问name属性,...

    jdk 1.5 linux (共三个文件)之一

    测试可用的linux版jdk1.5,jdk-1_5_0_19-linux-i586-rpm.bin

    详细介绍JDK1.5的各种新特性

    **JDK1.5**,又称为Java Development Kit的第5个主要版本,标志着Java语言的一个重大里程碑。这个版本引入了一系列创新性特性和改进,极大地提升了开发效率和代码的可读性,为Java编程带来了全新的体验。以下是JDK...

    linux下JDK1.5

    本文将深入探讨Linux下JDK1.5的相关知识点,帮助用户更好地理解和使用这个版本的Java开发环境。 首先,安装JDK1.5在Linux系统中通常涉及以下步骤: 1. **下载**:你需要从Oracle官方网站或者第三方镜像站点下载...

    jdk1.5绿色版

    《深入理解JDK1.5:绿色版与环境配置详解》 JDK(Java Development Kit)是Oracle公司发布的用于开发Java应用程序的工具集合,而JDK1.5,又称为Java SE 5.0,是Java发展历程中的一次重大更新。这个绿色版的JDK1.5,...

    jdk1.5 windows 64位官方正式版,绝对有效

    jdk1.5.0.22 是jdk1.5的最后一版,jdk1.5 windows 64位官方正式版,绝对有效,jdk1.5 windows 64位官方正式版,绝对有效

    jdk 1.5 中文 api chm

    jdk 1.5 中文 api chm jdk 1.5 中文 api chm

    jdk1.5 windows 64位官方正式版

    jdk1.5.0.22 是jdk1.5的最后一版

    JDK1.5 API中文CHM版,超实用

    很实用的JAVA API中文参考文档,如果你开始讨厌HTML版本的API中文文档,试试这个吧,强大的索引功能使你开发更加愉快,分两卷,要都下了才能解压。

    JDK1.5、JDK5下载

    JDK1.5、JDK5下载,64位和32位的都有,第二十二次更新版本,没有积分联系博主。

    JDK1.5中文帮助文档

    这个“JDK1.5中文帮助文档”是官方英文文档的中文译本,为中文用户提供了详细的解释和易于理解的指导,旨在帮助开发者更好地理解和利用JDK 1.5的新功能。** 1. **泛型(Generics)** 泛型是JDK 1.5引入的最显著的...

    JDK1.5中文版

    这个文档对于学习和使用JDK1.5的开发者来说是一份非常重要的参考资料,可以帮助他们理解和利用JDK1.5的各种功能,编写出高效、可靠的Java程序。 总之,JDK1.5是Java发展历程中的一个里程碑,它的多项创新特性为Java...

    JDK1.5(zh_CN)精简

    JDK1.5,也被称为Java SE 5.0(Java Standard Edition 5.0),是Oracle公司推出的一个重要的Java开发工具版本,发布时间为2004年9月30日。这个版本在Java历史上具有里程碑式的意义,引入了许多新特性,极大地提升了...

    JAVA开发工具 JDK1.5

    **JAVA开发工具 JDK1.5** Java Development Kit (JDK) 是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的一切工具。JDK1.5是Oracle公司于2004年发布的一个重要版本,代号为"Tioga",...

Global site tag (gtag.js) - Google Analytics