java的一个最简单的问题

来源:百度知道 编辑:UC知道 时间:2024/06/10 02:52:55
我编写一个最简单的hello world的程序,可以生成class文件,但继续输入java Hello后,出现这样一段话:
Exception in thread "main" java.lang.NoClassDefFoundError:hello
Caused by:java.lang.ClassNotFoundException:Hello
at java.net.URLClassLoader$1.run(Unknow Source)
at java.securiry.AccessCOntroller.doPrivileged(Native Method)
at java.net.URLClassLoader.FindClass(Unknow Source)
at java.lang.ClassLoad.loadClass(Unknow source)
ar sun.misc.Launcher$AppCLassLoader.loadClass(Unknow Source)
at java.lang.ClassLoader.loadClass(Unknow Source)
at java.lang.ClassLoader.loadClassInternal(Unknow Source)
请问是哪方面的问题???

1、确保你的命令在放Hello.class的目录下运行

2、确保你的类名和文件名为Hello

3、确保你的声明main方法没有写错:

public static void main(String[] args){
System.out.println("Hello World");
}

命令换成:java -classpath "." Hello

原因是配置问题
path中还要设置一个;%JAVA_HOME%\jre\bin
试试看

路径问题,你把hello.class 放到你的当前路径下,比如你是用C:\java hello 的话,就把hello.class 放到c:\根目录下

看生成的class文件名字是什么,就打java xxx

java命令执行的是class指定类。

你没有配置classpath或者配置的有错误。比如:classpath = .;D:\Java\jdk1.6.0_05\lib;就好拉。你试试吧。。把你的jdk目录换上就行。

可能是你的当前路径不在hello.class文件的目录下;
例如:你的hello.class文件在:C:\myjava\class下,那么你先运行:cd C:\myjava\class将当前路径改到class文件的目录下在运行:java hello