File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes  Execute Java Classes from command line Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark " Execute Java Classes from command line" Watch " Execute Java Classes from command line" New topic

Execute Java Classes from command line

Andrew Prinoli

Joined: Jan 11, 2007
Posts: 22
Hi everybody,
I created a project with 2 packages , and no external libraries required , that works well on eclipse.
But when I try to run it from command line java give me strange errors : (note that java is correctly set to the path).

My project is located at C:\thesis\thesis\classes
then I have 2 packages "app" and "agentLibrary".
I have simply to exectute the Main class in "app" (which cointains reference to some "agentLibrary" classes).(The main class has a void main method with no parameters).
I tried this : C:> java -classpath C:\thesis\thesis\classes\ app.Main
but I get errors...Exception in thread "main" java.lang.NoClassDefFoundError app/Main
How do I solve this problem?
Ulf Dittmer

Joined: Mar 22, 2005
Posts: 42965
Does the file C:\thesis\thesis\classes\app\Main.class exist?
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 15082

java -classpath C:\thesis\thesis\classes\ app.Main

Remove the backslash at the end of the classpath (after "classes").

Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
I agree. Here's the link:
subject: Execute Java Classes from command line
It's not a secret anymore!