美文网首页
java运行中获取类的包版本

java运行中获取类的包版本

作者: holyABCD | 来源:发表于2023-03-02 11:38 被阅读0次

java运行中获取类的包版本

方法

java运行中获取类的包版本 AlphabetConverter.class 换成需要获取包版本的包内的任一类

String fileFullPath = AlphabetConverter.class.getProtectionDomain().getCodeSource().getLocation().getFile();
//本地运行,获取的内容如下  /Users/cn/.m2/repository/org/apache/commons/commons-text/1.6/commons-text-1.6.jar
if(fileFullPath == null || fileFullPath.length() == 0){
  throw new RuntimeException("getProtectionDomain().getCodeSource().getLocation().getFile() get null!");
}

String jarVersion = fileFullPath.substring(fileFullPath.lastIndexOf("/")).replace("包artifactId","").replace(".jar","");

用处

给使用方提供了一个功能jar包,该jar包会定时从服务端获取数据,随着jar包升级,使用方增多,会使得服务方对于调用方jar包版本,jar功能把控降低。
于是需要一个jar包通知机制/上报机制:jar通过上报接口定时通知服务端目前使用方名称、jar包版本等信息
通过此功能可自动识别jar版本

相关文章

  • MyEclipse 的工程演示

    1. 版本 2. 创建java工程 选择java工程 配置工程 生成目录 创建包和类 创建包的对话框 创建主程序类 运行

  • DatabaseMetaData类

    DatabaseMetaData类 DatabaseMetaData类是java.sql包中的类,利用它可以获取我...

  • 「转载」Java 反射 Reflection

    一、了解 Java 中的反射 1. 什么是 Java 的反射 Java反射是在程序运行时获取类的函数、属性、父类和...

  • Java反射

    前言 在Java中,我们主要通过反射(Reflection)来在运行时来获取类或对象的相关信息 获取对象所属的类 ...

  • Executable Jar、Fat Jar、Uber Jar

    在 Java 中,如果要运行 Java 程序,需要一个包含 main 方法类的 jar 包或类文件,然后执行命令:...

  • Java Scanner input

    使用Scanner工具类来获取用户输入的成绩信息 Scanner类位于java.util包中,使用时需要导入此包 ...

  • java反射之Method

    一、Method类的定义Method类位于 java.lang.reflect 包中,主要用于在程序运行状态中,动...

  • 公共技术点之 Java 反射 Reflection

    1. 了解 Java 中的反射 1.1 什么是 Java 的反射 Java 反射是可以让我们在运行时获取类的函数、...

  • 【日拱一卒】:反射的作用和意义?

    Java的反射:在程序运行过程中,动态的获取类的信息和动态调用对象的方法。反射就是把java类中的各种成分映射成一...

  • 正确运行程序,解决“找不到或无法加载主类”

    正常情况下,运行java程序 有入口类的jar包:包里的MANIFEST.MF文件中已设置了入口类的名字。入口类:...

网友评论

      本文标题:java运行中获取类的包版本

      本文链接:https://www.haomeiwen.com/subject/pmdjldtx.html