Run Keygen.Jar

6/5/2019
    8 - Comments
Run Keygen.Jar 4,2/5 1801 votes

So you got an executable jar and you are wondering how to run it! . In this tutorial we define the different ways to run an executable jar through the windows command line. In case you don’t know what’s an executable jar, refer to our previous tutorial about creating executable jars in java.

Normally the developers who create the jar should specify its dependencies inside the manifest, but in case they forgot and you don’t have other way to run the jar. Use any Open source intaller generator in java, which can run without JVM like launch4j. Run jar through a batch file.

Throughout this tutorial, we consider that you’ve already installed java on your machine, and you set up properly the java environment variables.

1. Jars with predefined main class

Contoh skripsi bab 3. Every executable jar should hold a MANIFEST.MF file which holds important information about the jar itself, if you’re lucky enough you get a jar with a predefined main class in MANIFEST.MF

In order to check if the main class is already defined:

extract your jar using any archive tool e.g. winrar, 7-zip => open MANIFEST.MF fileunder META-INF => then check whether there exists an attribute called Main-Class and is set properly.

In order to run the jar, just type the following command in the windows console:

Keygen.Jar

Run Keygen On Windows

e.g.

2. Jars without predefined main class

Some developers forget to define the main class inside the manifest file while creating the executable jar, when you get this kind of jar and try to run the above command, you get an error message like : ‘no main manifest attrbute’.

How to run keygen as administrator

In order to run this kind of jar, you must know the full path of the main class and use the following command:

java-cp<jar-file-name-with-extension><full-path-of-main-class>

e.g.

java-cp executable.jar com.programmer.gate.HelloWorld

If you don’t want to write the path of the main class each time you run the jar, you can update the manifest file of the jar and add your main class there. Refer to this article on how to make an existing jar file executable.

3. Dependable jars

A jar is dependable if it can’t run independently without the existence of other jars, in order to run this kind of jar you must explicitly specify its classpath either through command line or via manifest file.

Suppose that you have a folder named lib which exists inside the project beside META-INF and holds third-party libraries used by your application, your jar wouldn’t work without including these dependencies.

Run

Option 1: Specify the dependencies while running the jar in the command line:

java-cp<name-of-jar-with-extension>;<path-of-dependency-folder>/*;.<path-of-main-class>

e.g.

java-cp executable.jar;lib/*;.com.programmer.gate.HelloWorld

Option 2: Specify the classpath of the jar in the manifest file:

Normally the developers who create the jar should specify its dependencies inside the manifest, but in case they forgot and you don’t have other way to run the jar, just add the following attribute just before the main class attribute in MANIFEST.MF:

then use the typical command:

4. Unsupported major.minor error

In some cases, you got ‘Unsupported major.minor version’ error when running an executable jar. This error means that the version of the JDK used for developing the jar is greater than the JRE version currently used to run it. Beware that java is backward compatible, so always make sure that the JRE version of running environment is greater than or equal to the JDK version used for development.