如题。机器安装1.6的jdk。项目中用1.4的jdk。用System.getProperty("java.version")获取的是安装的jdk版本号(1.6)。现在要获取项目的jdk版本号(1.4),如何获取?
解决方案 »
- hql问题...高手赐教..在线等!
- 事务处理的问题
- 用SSH整合技术时怎样提高数据库查询速度啊?
- 100高分:求一个很好的将mysql数据库转换成oracle的工具
- tomcat不支持把jsp页或其他页面放到web-inf目录下的吗?
- 一个简单的问题,怎么删除一个weblogic的服务器配置?
- 超急问题,自己开发的程序,怎样才能做到Jbuilder中启动tomcat,不出现DOS窗口???
- 帮帮忙,谈谈weblogic与websphere,jbuilder与WSAD的差别(提供网址也可),多谢~~
- 在Applet中如何调用javascript中的函数并获得返回值?
- 关于hibernate分页传负值进去的问题。
- 如何写log4j.xml日志配置文件?
- 数据库锁问题
如果不知道那还咋开发?不能有人用1.5,有人用1.4吧?如果实在不知道那就只能看class文件的编译信息了,百度一下就能找到:引用
http://www.rgagnon.com/javadetails/java-0544.html
The first 4 bytes are a magic number, 0xCAFEBABe, to identify a valid class file then the next 2 bytes identify the class format version (major and minor). Possible major/minor value : major minor Java platform version
45 3 1.0
45 3 1.1
46 0 1.2
47 0 1.3
48 0 1.4
49 0 1.5
50 0 1.6 import java.io.*; public class ClassVersionChecker {
public static void main(String[] args) throws IOException {
for (int i = 0; i < args.length; i++)
checkClassVersion(args[i]);
} private static void checkClassVersion(String filename)
throws IOException
{
DataInputStream in = new DataInputStream
(new FileInputStream(filename)); int magic = in.readInt();
if(magic != 0xcafebabe) {
System.out.println(filename + " is not a valid class!");;
}
int minor = in.readUnsignedShort();
int major = in.readUnsignedShort();
System.out.println(filename + ": " + major + " . " + minor);
in.close();
}
} > java ClassVersionChecker ClassVersionChecker.class
ClassVersionChecker.class: 49 . 0 如果连class都没有,那啥也别说了。
你可以在打包jar的时候将编译项目的jdk版本写到META-INF中。在build文件中写,应该可以实现的,I believe.