How to detect current JSF-Version?

detection, jsf, version

Solution

Programmatically, you mean? You can get it from `Package#getImplementationVersion()`.

String version = FacesContext.class.getPackage().getImplementationVersion();

There are by the way also `getImplementationVendor()` and `getImplementationTitle()` methods. You might want to use it as well in order to distinguish the vendor (MyFaces or Mojarra, for example).

Or do you mean manually? Just look in `/META-INF/MANIFEST.MF` file of the JSF impl JAR file. You can extract the JAR file with a ZIP tool. It's the `Implementation-Version` entry of the manifest file.

Problem

I am developing a jsf-webapp and now I need to know what JSF-Version I am using? Where can I look this up? Thanks in advance.

Original source