【发布时间】:2009-11-10 11:00:08
【问题描述】:
我有一种情况,部署平台是 Java 5,而开发是在 Java 6 下使用 Eclipse 进行的,我们已经建立了一个在开始处理给定项目时创建新工作区的过程。因此,需要的步骤之一是将编译器级别设置为 Java 5,这经常被遗忘。
我们有一台运行部署平台的测试机器,我们可以在其中运行我们构建的代码并在我们的 PC 上进行初始测试,但如果我们忘记切换编译器级别,程序将无法运行。我们有一个构建服务器,用于创建交付给客户的内容,效果很好,但这是用于不需要构建服务器的开发,并且会增加不必要的等待。
问题是:CAN我以编程方式确定当前类的字节码版本,所以我的代码可以在本地 PC 上进行测试时打印出警告?
编辑:请注意,要求是针对当前课程的。这可以通过类加载器获得吗?还是我必须找到当前类的类文件,然后进行调查?
【问题讨论】:
-
请注意,我们已经迁移到 maven,并且 Eclipse 的 m2e 插件根据 pom.xml 中的编译设置进行设置。不过,这仍然是一个有趣的学术问题。
标签: java introspection bytecode