我遇到的情况是,部署平台是 Java 5,并且开发是在 Java 6 下使用 Eclipse 进行的,我们建立了一个在开始处理给定项目时创建新工作区的过程。因此,所需步骤之一是将编译器级别设置为 Java 5,这一点经常被遗忘。
我们有一台运行部署平台的测试机,可以在其中运行我们构建的代码并在 PC 上进行初始测试,但如果我们忘记切换编译器级别,程序将无法运行。我们有一个构建服务器,用于创建发送给客户的内容,效果很好,但这是用于不需要构建服务器的开发,并且会增加不必要的等待。
问题是:CAN我以编程方式确定当前类的字节码版本,这样我的代码就可以在本地 PC 上测试时打印出警告了?
编辑:请注意,要求是针对当前班级的。这可以通过类加载器获得吗?或者我必须找到当前类的类文件,然后进行调查?
找到要运行的简单方法javap上课时
欲了解更多详情,请前往http://download.oracle.com/javase/1,5.0/docs/tooldocs/windows/javap.html http://download.oracle.com/javase/1,5.0/docs/tooldocs/windows/javap.html
Example:
M:\Projects\Project-1\ant\javap -classpath M:\Projects\Project-1\build\WEB-INF\classes -verbose com.company.action.BaseAction
并寻找以下几行
minor version: 0
major version: 50
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)