How to execute a java .class from the command line

Try:

java -cp . Echo "hello"

Assuming that you compiled with:

javac Echo.java 

Then there is a chance that the “current” directory is not in your classpath ( where java looks for .class definitions )

If that’s the case and listing the contents of your dir displays:

Echo.java
Echo.class

Then any of this may work:

java -cp . Echo "hello"

or

SET CLASSPATH=%CLASSPATH;.  

java Echo "hello"

And later as Fredrik points out you’ll get another error message like.

Exception in thread “main” java.lang.NoSuchMethodError: main

When that happens, go and read his answer 🙂

Leave a Comment