VenkataRaju / JavaClassVersionChecker

Java command line tool to check the Java class version (The minimum Java version it is compiled for)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JavaClassVersionChecker

Command line tool to check the Java class version (The Java version it is compiled for)

Minimum Java version required to run this: 1.5

user@user ~/Dir/Dir $ java -jar java-class-version-checker-0.3.jar 
Usage: java -jar java-class-version-checker-<version>.jar [-e] [-v] Path1 Path2 ..
-e Comma separated list of file extensions. e.g. jar(default),war,class,.. 
-v Verbosity. Valid values are 1(default) and 2
   1: Prints stats: version, no. of classes, jar file and other versions of class files
      found in the archive/folder
      -gc(default) Group by container e.g. folder, archive
      -gv Group by Java version
   2: Lists all the files with version in the output

Path can be any folder or file which matches the provided extension(s)
e.g. 1. java -jar java-class-version-checker-<version>.jar Folder1WithJars Folder2WithJars
     2. java -jar java-class-version-checker-<version>.jar -e jar,war,ear xyz.war abc.ear Folder2
     3. java -jar java-class-version-checker-<version>.jar abc.jar
     4. java -jar java-class-version-checker-<version>.jar -e class,jar abc.jar Xyz.class
        FolderWithClasses FolderWithJars

Note: Except 'class' all other files (with matching extension e.g. war,zip,ear) will be
      considered as compressed zip files

Examples:

user@user ~/user/MyApps $ java -jar java-class-version-checker-0.3.jar -gc ../MyApps/java-class-version-checker-0.3.jar 
java-class-version-checker-0.3.jar 1.5(10)  ../MyApps

00s, 1 file, 10 classes
Completed

user@user ~/user/MyApps $ java -jar java-class-version-checker-0.3.jar -gv ../MyApps/java-class-version-checker-0.3.jar 
1.5 java-class-version-checker-0.3.jar ../MyApps

00s, 1 file, 10 classes
Completed

user@user ~/user/MyApps $ java -jar java-class-version-checker-0.3.jar -v 2 ../MyApps/java-class-version-checker-0.3.jar 
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/ProgressUpdater.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/MutableInteger.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Version.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Main$1.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Main.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Result$Failure.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Result$Success.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Result.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Scanner$1.class
1.5 ../MyApps/java-class-version-checker-0.3.jar/raju/javautils/cvc/Scanner.class

00s, 1 file, 10 classes
Completed

About

Java command line tool to check the Java class version (The minimum Java version it is compiled for)

License:The Unlicense


Languages

Language:Java 100.0%