开发者

cannot run a simple java code

开发者 https://www.devze.com 2023-03-16 14:43 出处:网络
I have downloaded a java developers kit for my 64bit windows 7, wrote down my code in the notepad, though the code is compiling from the command prompt and creating a .class file, but its refusing to

I have downloaded a java developers kit for my 64bit windows 7, wrote down my code in the notepad, though the code is compiling from the command prompt and creating a .class file, but its refusing to run showing the error code:

java.lang.NoClassDefFoundError: first Caused by: java.lang.ClassNotFoundException: first   
  at java.net.URLClassLoader$1.run(Unknown Source)   
  at java.security.AccessController.doPrivileged(Native Method)   
  at java.net.URLClassLoader.findClass(Unknown Source)   
  at java.lang.ClassL开发者_StackOverflowoader.loadClass(Unknown Source)   
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)   
  at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: first.  Program will exit. Exception in thread "main"

I have made sure more than once that the file name and the class name are exactly same(i have kept them smallcase 'a' just to be sure). But still no avail, could you please suggest a few solutions please.. I'm new to java i'm basically a C/C++ programmer.


A java program has this basic structure:

ClassName.java

public class ClassName
{
    public static void main(String[] args)
    {

    }
}

try using this outline to generate your code.

compile and run with:

javac ClassName.java
java ClassName


I used to get this error when I ran a Class file.

Try doing: java NameOfClass

You don't need the .java extension when running, but you need it for compiling. That was always the problem I used to have.


Did you set your classpath?

http://download.oracle.com/javase/1.3/docs/tooldocs/win32/classpath.html

java -classpath <path> <classname>


You must provide with the code.

Anyway, from the Java Docs, class ClassNotFoundException:

Thrown when an application tries to load in a class through its string name using:

  • The forName method in class Class.
  • The findSystemClass method in class ClassLoader.
  • The loadClass method in class ClassLoader.

but no definition for the class with the specified name could be found.

Must read link : Tip: Causes of java.lang.ClassNotFoundException


It is quite possible after compiling your code you would be writing java filename.java. Because this sought of exception occurs then.

After compiling your program using javac filename.java use the command to start your interpreter java filename.

As you enter this command java interpreter automatically starts interpreting filename.class.

commands :

javac filename.java   // to start compiling
java filename         // to start interpreting
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号