关于Eclipse 中用Ant编译Java程序的JDK环境设置问题
来源:互联网 发布:java的equals方法 编辑:程序博客网 时间:2024/06/05 03:02
日前在开发项目过程中碰到一个Java编译环境配置问题,折腾了不少时间,特写下来以备后用:
问题是这样的,有一个java程序,通过Eclipse 的export jar功能能够正常编译并打包,但用Ant编译却报下面的错误:
"java.lang.UnsupportedClassVersionError: com/sun/tools/javac/Main : Unsupported major.minor version 51.0"
本机上装了2个JDK,第一个装的是JDK1.7
当时Eclipse中的环境设置是这样的:
Project默认JRE环境:C:\Program Files\Java\jre6 (项目需要1.6环境)
Ant环境:Window->Preferences->Ant->Runtime->Global Entries配的是“C:\Program Files\Java\jdk1.7.0_67\lib\tools.jar"
最终分析发现正是由于以上两项配置互相冲突,导致Ant编译失败。
解决办法一:
将Ant Global Entries改为:“C:\Program Files\Java\jdk1.6.0_45\lib\tools.jar"
解决办法二:
将Project JRE环境指向JDK根目录而不是JRE根目录:"C:\Program Files\Java\jdk1.6.0_45"
此时Ant Global Entries配不配都不受影响。
比较彻底的方案是办法二,如果指向的是JRE根目录而不是JDK根目录,并且Ant Global Entries没有配置的话,会导致无法找到javac 命令的错误。
希望给碰到同样问题的同学有所帮助。
- 关于Eclipse 中用Ant编译Java程序的JDK环境设置问题
- Ant 编译Java程序时,需要设置JAVA_HOME为JDK的目录
- 关于ANT指定系统工程编译JDK的设置
- 关于ANT指定系统工程编译JDK的设置
- Linux下用eclipse的ant编译环境问题
- eclipse的JDK,Tomcat,Ant环境变量设置
- eclipse 编译Java的编译环境问题
- 在1.7的jdk环境下 如何通过修改ant脚本文件设置某个指定项目编译环境为1.6
- 关于在linux环境中用eclipse搭建c++程序开发平台的方法
- 小红帽中用eclipse编译windows程序遇到的问题处理备忘录
- java程序的编译和运行依赖jdk版本问题
- 关于java文件编译后的JDK版本问题
- 关于JDK、NDK、ANT的安装和环境配置总结
- 关于Ant环境配置的问题
- 关于java开发环境JDK的配置问题
- 关于javaIDE开发环境JDK,java compiler的问题
- eclipse中用java调用批处理文件的问题
- 一个JDK版本问题引发的思考--Java环境配置 && Eclipse的JDK配置
- LeetCode: Single Number II
- linux 常用命令全集
- 2进制与8,16,10进制的相互转换(带小数点)
- 随笔:关于AT命令
- 收藏学习各位大大的Blog文章
- 关于Eclipse 中用Ant编译Java程序的JDK环境设置问题
- 论语新解
- poj 1470 Closest Common Ancestors(LCA)
- AOP 你想干什么 IOC 你服务什么
- 博客导航
- 设置Spinner弹出框/下拉框的样式--最简单有效的方式
- Binary Tree Level Order Traversal II
- Can ORACLE use both memory_target and AIX large pages at the same time ?
- 如何实现赋值运算符函数