如何以编程方式确定当前类的Java字节码版本? [复制]

2024-02-24

我遇到的情况是,部署平台是 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(使用前将#替换为@)

如何以编程方式确定当前类的Java字节码版本? [复制] 的相关文章

随机推荐

  • 胶水作业无法写入文件

    我通过粘合作业返回填充一些数据 该作业本身是从 s3 读取 TSV 稍微转换数据 然后将其以 Parquet 写入 S3 由于我已经拥有数据 因此我尝试一次启动多个作业 以减少处理所有数据所需的时间 当我同时启动多个作业时 有时会遇到一个问
  • Django 发出更新不同模型的信号

    假设我有两个模型 class Product models Model product model CharField quantity model IntegerField class sale models Model product
  • 如何将 doGet(e) 参数传递给另一个函数?

    我能够从已发布的应用程序脚本的 url 捕获变量 但我不确定如何将该变量传递给另一个函数 如果包含变量 下面的脚本将不会运行 onRun 函数 我的目标是传递 2 个变量 但一次传递一个问题 function doGet e var id
  • 为给定表格行中的每个单元格设置 CSS 类的有效方法是什么?

    我在为给定表格行中的每个单元格设置 CSS 类时遇到问题 最初我认为设置父行CSS会影响单元格的样式属性 但这行不通 相反 我必须循环遍历给定行中的所有单元格来更新 CSS 类 然而 这效率不高 这花了很多时间 考虑我的情况 我有大约 23
  • Python+kivy+SQLite:如何一起使用它们

    我是 python kivy 和 sqlite 的新手 但我必须完成这项艰巨的任务 任何形式的帮助将不胜感激 提前致谢 任务是 显示来自 db文件上的kivy安卓上的屏幕 我制作了数据库文件http zetcode com db sqlit
  • 依赖注入与分层架构

    我读了很多关于依赖注入和服务定位器 反 模式的内容 很多都在 StackOverflow 上 谢谢大家 我有一个关于此模式在 n 层架构中如何工作的问题 我看过很多博客文章 其中描述了将 IDataAccess 组件注入业务对象 例如 pu
  • 如何将 Unix 时间戳转换回时间?

    我有以下 Unix 时间戳 1301982430 1301982430 1301981474 1301981466 1301981466 1301981066 1301981058 1301981058 1301980388 1301980
  • Sustainsys.SAML2 与多租户应用程序

    我正在开发一个多租户应用程序 Blazor 应用程序 我正在使用 Sustainsys Saml2 AspNetCore2 包 我有一个测试 Blazor 应用程序正在运行 可以授权测试https stubidp sustainsys co
  • 使用 MSBuild 从命令行定义预处理器值[重复]

    这个问题在这里已经有答案了 我需要创建由多个项目组成的现有大型应用程序的演示版本 我想使用现有的项目 并通过预处理器指令中性化功能 if DEMO mycode NeuterNow endif 我们正在使用 MSBuild 构建我们的应用程
  • JSON.NET \ 如何在 Json.net 中连接两个 JSON

    我有两个 JSON 作为简单字符串 有没有巧妙的方法来连接它们 作为基础设施的一部分 string j1 a 1 string j2 b 2 var j JsonConvert SerializeObject new JsonConvert
  • vue bootstrap b-collapse:当侧边栏折叠时,更改margin-left内容div

    我对 Vue Bootstrap b collapse 导航栏 侧边栏 内容 有疑问 https jsfiddle net Lvkjn7he 1 https jsfiddle net Lvkjn7he 1 当点击 navbar toggle
  • cakephp 使用 mysql SQL_CALC_FOUND_ROWS 进行分页

    我试图让 Cakephp 分页利用 mysql 中的 SQL CALC FOUND ROWS 功能来返回总行数 同时使用 LIMIT 希望这可以消除 paginateCount 然后 paginate 的双重查询 http dev mysq
  • 如何合并两个图像

    我有一个单一的图像 我有一个带有横幅图像的集合视图 现在 我需要将这两个图像组合成单个图像 而不影响它们的质量和高度 以便我能够下载合并的图像 我搜索但找不到 swift 3 的正确解决方案 我的代码如下 根据你的问题 你必须添加两个图像并
  • 如何在 Swift 中的泛型类上实现 NSCoding?

    我在 Swift XCode beta 5 中的泛型类和 NSCoding 方面遇到问题 具体来说 此示例代码运行良好 class Foo NSObject NSCoding let bar String init bar String s
  • 调用 API 期间出现 cURL 错误。 cURL 错误号:[60] SSL 证书问题:证书链中的自签名证书

    美好的一天 我是服务器设置的新手 我目前正在使用 laravel 5 4 来集成我的快书应用程序 https github com intuit QuickBooks V3 PHP SDK在我的实时服务器上http qb dagnum co
  • sql中的连续天数

    我发现了很多有关连续几天的 stackoverflow QnAs 答案仍然太短 我无法理解发生了什么 为了具体起见 我将制作一个模型 或表格 如果有什么区别的话 我正在使用 postgresql CREATE TABLE work id i
  • 在 JavaScript 中解析 jQuery 数据 (JSON)

    我正在使用 PHP jQuery 和 JSON 现在我需要知道如何在 JavaScript 中解析 jQuery 数据 load php 它通过以下数据返回 jQuery name STA distance 250 code 25 name
  • 同一任务执行多次

    我有 ETA 任务发送到 Celery 的 Redis 代理 它是一个 celery 和 redis 实例 两者都在同一台机器上 问题是 任务被执行多次 我见过任务执行了 4 到 11 次 鉴于我的预计到达时间在 4 11 小时之间 在运行
  • Dropbox 中未同步的 Git 存储库

    我有一个 git 存储库 和工作目录 存储在我的 Dropbox 中 这样我就可以在计算机之间来回移动 而无需提交或存储 阅读 完全不需要任何努力 这一切都很有效 除了一个小烦恼正在变成一个大烦恼之外 每隔一段时间 我会让一台计算机处于完全
  • 如何以编程方式确定当前类的Java字节码版本? [复制]

    这个问题在这里已经有答案了 我遇到的情况是 部署平台是 Java 5 并且开发是在 Java 6 下使用 Eclipse 进行的 我们建立了一个在开始处理给定项目时创建新工作区的过程 因此 所需步骤之一是将编译器级别设置为 Java 5 这