Reputation: 1091
I tried to google this, went to oracle.com and read all the questions on this forum related to this. I wrote a simple "Helloworld" program
package helloworld;
public class Helloworld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
NetBeans compiles the source code into a .class
file. I move that file to C:\MyJava
I try to run it by C:\MyJava> java -cp . Helloworld
and all possible variations of such. I keep getting the NoClassDefFoundError: Helloworld (wrong name: helloworld/Helloworld)
.
To make sure. There's a question almost exactly like this (difference in "wrong name"). The solution to that question does not work in my case.
Upvotes: 2
Views: 10334
Reputation: 11
Below post is similar to your problem. I hope it guides you;
How do I run .class files on windows from command line?
Upvotes: 0
Reputation: 207026
You get the "wrong name" error because your class is in the package helloworld
. Java expects you to provide the fully-qualified class name on the command line:
C:\MyJava> java -cp . helloworld.Helloworld
The directory structure must match the package structure. This means that you should have a directory C:\MyJava\helloworld
that contains the class file Helloworld.class
.
Upvotes: 7
Reputation: 143966
You need to tell it the package name (which is helloworld
):
C:\MyJava> java -cp . helloworld.Helloworld
Upvotes: 6