I\'d like to make \"double-click\" cli application but still don\'t get how. I know I should propably somehow edit manifest but that is all. I googled ofc. but no success. T
Since I encountered the same problem, I can clarify the solution a little bit.
You must create main Java class outside your method (for example-default_package folder), and then invoke your method(folder), e.g import your_folder.connected_class;
in that main class.
Hopefully I could help someone with the same problem.
It's Easy. Download a copy of netbeans. Make a new project in netbeans. Goto your main class in the Projects Explorer. This should be folder "YourProject" As the class YOURPROJECT.JAVA . It is this yourproject.java file that you want to start with. Just write your code into the public static void main area. You can run the program with the green play button in the top toolbar.
These two lines tell you all you need to know:
Exception in thread "main" java.lang.NoClassDefFoundError: semestralwork/Main
Caused by: java.lang.ClassNotFoundException: semestralwork.Main
And a further clue is dropped by the manifest output:
Main-Class: semestralwork.Main
This means that the JAR file is looking for a package named semestralwork
and a class named Main
inside it. It fails at this point because it cannot find either the semestralwork
package or the Main
class.
As you pointed out in your question, the problem is indeed in the manifest file. You can edit this directly in your JAR file if you like, but a better idea would be to do this from Netbeans:
Run
Main class:
, enter the fully qualified class name of the class that you want executed when run from the command line.In your case, as I see from your comment on @Aaron's answer, if your main class is in a file called encryption.java
, and it is in the default package (no package), just enter encryption
.
Once this is done, do a clean and build, then try running it from the command line again.
HTH
Open the JAR file with a ZIP tool (or try less ...
if you're on Linux or jar tvf ...
). Make sure there is a directory semestralwork
in there which contains a file Main.class
.
The default class search path may be the issue. You should try changing directory to the location the jar is and launching with java -jar Semestral.jar. Also you may have misnamed the main class. Please also include your package structure.
It's easier to make a .exe from a .jar without netbeans. Here are my suggestions: 1. Use a special application for this(ex: JSmooth, JEXECreator etc) 2. Make a C++ program that starts a JVM (see this tutorial)