PBD10017
PBD10017

Reputation: 1091

Running java helloworld

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

Answers (3)

Ufuk Şengül
Ufuk Şengül

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

Jesper
Jesper

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

Jon Lin
Jon Lin

Reputation: 143966

You need to tell it the package name (which is helloworld):

C:\MyJava> java -cp . helloworld.Helloworld 

Upvotes: 6

Related Questions