如果不是工作环境遇到,我估计自己肯定不会碰到和去查这样的问题的。
软件环境:
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
这才是构建是小插曲而已,项目里的旧代码维护也很麻烦的——如果总想着都按理想中的开发环境来,什么先进的框架,培训良好的组员,高质量的测试***,那你就真真的掉到幸福窝里了,呵呵
分享到:
相关推荐
- **即时编译**:Java虚拟机(JVM)具备即时编译功能,能够将频繁使用的字节码动态转换为机器码,以提升执行效率。 - **数据类型的固定大小**:Java的数据类型有固定的大小,不受平台影响,这增强了代码的移植性和...
包括编译代码、生成文档、打包部署、版本控制等功能。这对于大型项目尤其重要,能够显著提升团队协作效率。 #### 7. 排错 具备良好的问题定位能力,能够根据异常信息快速找出问题所在。这通常涉及到对Java异常处理...
JDK是用于开发和编译Java程序的工具集合,包含JRE以及编译器(javac)、反汇编器(javap)、JVM(Java Virtual Machine)和其他开发工具。JRE则是运行Java程序所必需的环境,它包含了Java虚拟机和库文件,但不包括...
- 下载并安装JDK(Java Development Kit):确保安装的是最新版本。 - 配置环境变量:设置`JAVA_HOME`环境变量,指向JDK安装目录;配置`Path`变量,加入JDK的`bin`目录路径;设置`CLASSPATH`环境变量,初始化为`.`...
虽然Java在执行计算密集型任务时的速度与C/C++相差无几,但在处理输入输出(I/O)操作时速度相对较慢。 4. **实现复杂算法的便利性**:Java拥有丰富的标准库,使得某些算法和数据结构的实现更加简便。例如,高精度...
JDK是Java语言的核心组件,包含了Java运行时环境(JRE)及编译工具等。以下是具体的安装步骤: 1. **下载JDK**:访问Oracle官网或其他可信来源下载适用于您操作系统的JDK版本。 2. **安装JDK**:根据下载的安装包指引...
2. **编译**:使用 JDK 中的 javac 编译器将源代码编译成字节码 (.class 文件)。 3. **加载与解释执行**:Java 虚拟机 (JVM) 加载字节码文件,并将其解释执行。 #### 1.7 什么是 JVM?有什么作用?工作机制如何? ...
泛型是Java 5引入的一项重要特性,它允许编译时类型安全地编写参数化类型,避免了强制类型转换的麻烦,提高了代码的复用性和安全性。通过使用泛型类、泛型方法和通配符,可以编写更加灵活和通用的代码,减少运行时...
10. **Java程序设计-12-访问数据库**: 使用JDBC(Java Database Connectivity)连接和操作数据库,包括数据库驱动加载、连接建立、SQL语句执行、结果集处理等核心内容,可能还会涉及预编译语句和事务管理。...
4. Java开发环境配置:安装JDK后,需要配置JAVA_HOME、PATH和CLASSPATH等环境变量,以便编译和运行Java程序。 5. Linux命令与相关知识:Linux是常见的开发环境,掌握如ls、cd、mkdir、rm、vi/vim等基本命令对于...
**下载**:访问 Oracle 官方网站或其他可信来源下载适合您操作系统的 JDK 版本。 2. **安装**:根据操作系统类型(Windows、Linux 或 macOS)进行安装。 3. **配置环境变量**:设置 PATH 和 JAVA_HOME 环境变量,...
- **JIT编译**:即时编译器可以将字节码编译成机器码,提高执行速度。 - **GC(Garbage Collection)**:自动管理内存,避免了手动管理内存带来的麻烦。 ##### 1.5 JRE、JDK、JVM之间的区别与联系 - **JVM**:Java...
1.6.3 初学者容易犯的错误 18 1.7 垃圾回收机制 20 1.8 何时开始使用IDE工具 21 学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 ...
在SQL中,不同的聚合函数如 `COUNT(*)`、`MAX()` 和 `MIN()` 等有不同的行为特征。 **选择题解析:** 正确答案是 **B**:`(2)`。 - `COUNT(*)` 总是返回非零值(除非表为空),因此不可能为 `NULL`。 - `MAX()` 在...
- JDK(Java Development Kit)安装:包括JDK的下载、安装以及环境变量配置等步骤。 - 编写第一个Java程序:“Hello World”示例,用于验证Java环境是否搭建成功。 #### 第二章:简单Java程序 - 通过编写简单的...