private String getVersionfinal (Class classe) {
	String version = "";
    
	try {
		ClassLoader cl = this.getClass().getClassLoader();
		String threadContexteClass = classe.getName().replace('.', '/');
		URL url = cl.getResource(threadContexteClass + ".class");
		if ( url != null ) {
			String path = url.getPath();
			String jarExt = ".jar";
			int index = path.indexOf(jarExt);
			SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
			if (index != -1) {
				String jarPath = path.substring(0, index + jarExt.length());
				File file = new File(jarPath);
                            JarFile jarFile = new JarFile(new File(new URI(jarPath)));
                            JarEntry entry = jarFile.getJarEntry("META-INF/MANIFEST.MF");
                            version = sdf.format(new Date(entry.getTime()));
			} else {
				File file = new File(path);
				version = sdf.format(new Date(file.lastModified()));
			}
		}
	} catch (URISyntaxException ex)  {
            Logger.getLogger(JAboutDialog.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            Logger.getLogger(JAboutDialog.class.getName()).log(Level.SEVERE, null, ex);
        }
    
	return version;
}