Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
try {
Enumeration resources = getClass().getClassLoader().getResources("META-INF/MANIFEST.MF");
while (resources.hasMoreElements()) {
URL url = resources.nextElement();
InputStream stream = url.openStream();
Manifest mf = new Manifest(stream);
Attributes atts = mf.getMainAttributes();
System.out.println("version: " + atts.getValue(Attributes.Name.IMPLEMENTATION_VERSION));
}
} catch (IOException e) {
e.printStackTrace();
}
При нескольких classloader'ах нужно будет ище изворачиваться
Хранение и вывод версии в java-проекте