java class版本_读取和显示Java.class版本的工具

也许这对某些人也有帮助。看起来有更简单的方法让Java版本用于编译/构建.class。这种方式对Java版本的应用程序/类自检非常有用。

我浏览了JDK库,发现了这个有用的常量:

com.sun.deploy.config.builtinproperties.current_版本

.

我不知道从什么时候起它就在JAVA JDK中。

尝试将这段代码用于多个版本常量,结果如下:

SRC:

System.out.println("JAVA DEV ver.: " + com.sun.deploy.config.BuiltInProperties.CURRENT_VERSION);

System.out.println("JAVA RUN v. X.Y: " + System.getProperty("java.specification.version") );

System.out.println("JAVA RUN v. W.X.Y.Z: " + com.sun.deploy.config.Config.getJavaVersion() ); //_javaVersionProperty

System.out.println("JAVA RUN full ver.: " + System.getProperty("java.runtime.version") + " (may return unknown)" );

System.out.println("JAVA RUN type: " + com.sun.deploy.config.Config.getJavaRuntimeNameProperty() );

输出:

JAVA DEV ver.: 1.8.0_77

JAVA RUN v. X.Y: 1.8

JAVA RUN v. W.X.Y.Z: 1.8.0_91

JAVA RUN full ver.: 1.8.0_91-b14 (may return unknown)

JAVA RUN type: Java(TM) SE Runtime Environment

在类字节码中,确实存在存储常量-请参见main.call中红色标记的部分-

constant stored in .class bytecode

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值