
net.sf.jsignpdf.JavaVersion Maven / Gradle / Ivy
/*
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is 'JSignPdf, a free application for PDF signing'.
*
* The Initial Developer of the Original Code is Josef Cacek.
* Portions created by Josef Cacek are Copyright (C) Josef Cacek. All Rights Reserved.
*
* Contributor(s): Josef Cacek.
*
* Alternatively, the contents of this file may be used under the terms
* of the GNU Lesser General Public License, version 2.1 (the "LGPL License"), in which case the
* provisions of LGPL License are applicable instead of those
* above. If you wish to allow use of your version of this file only
* under the terms of the LGPL License and not to allow others to use
* your version of this file under the MPL, indicate your decision by
* deleting the provisions above and replace them with the notice and
* other provisions required by the LGPL License. If you do not delete
* the provisions above, a recipient may use your version of this file
* under either the MPL or the LGPL License.
*/
package net.sf.jsignpdf;
/**
* Prints major Java version.
*
* @author Josef Cacek
*/
public class JavaVersion {
public static void main(String[] args) {
System.out.println(getJavaMajorVersion());
}
public static int getJavaMajorVersion() {
Class rtVersionCl;
try {
rtVersionCl = Class.forName("java.lang.Runtime$Version");
} catch (ClassNotFoundException e) {
return 8;
}
try {
Object versionObj = Runtime.class.getDeclaredMethod("version").invoke(Runtime.getRuntime());
return (Integer) rtVersionCl.getDeclaredMethod("major").invoke(versionObj);
} catch (Exception e) {
return 8;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy