如题,我写了一段名为a.java的程序如下:
public class a
{
public static void main(String[] args){
System.out.println("Hello");
}
}
通过cmd进入到当前路径,输入javac a.java命令,编译成功
在输入java a命令,就出现
Exception in thread "main" java.lang.NoClassDefFoundError:a
错误提示,我检查了程序完全没有问题啊,请大侠们救命啊!!!
public class a
{
public static void main(String[] args){
System.out.println("Hello");
}
}
通过cmd进入到当前路径,输入javac a.java命令,编译成功
在输入java a命令,就出现
Exception in thread "main" java.lang.NoClassDefFoundError:a
错误提示,我检查了程序完全没有问题啊,请大侠们救命啊!!!
这样写试一下:public static void main(String args[])
所以才编译成功,运行不了.
试试在命令行里该类的文件夹里输入:
java -classpath \ a
啊...对了...提醒一下...java的类最好是大写字母开头的名字...
还有第五楼的同学"lzqlrr"...public void static main(String [] args)和
public void static main(String args[])是等同的...
所以你要告诉虚拟机你的.class文件在哪
通过设置环境变量 的 ClassPath.;E:\space\RMIDemo\classes注意最前边的.;
String[] args和String args[]是一样的
根據jdk安装到指定路径,如D:\jdk1.5.0
配置环境变量:JAVA_HOME: D:\jdk1.5.0
PATH: D:\jdk1.5.0\bin;
CLASSPATH: .;D:\jdk1.5.0\lib\tools.jar;
我以前也有这个问题,配置如下:
创建环境变量:
JAVA_HOME=C:\jdk150_04;
PATH=%JAVA_HOME%\bin;%PATH%
CLASSPATH=.;%JAVA_HOME%\lib祝你好运!!!
//a 是class文件名称
你去网上找下java 配置环境变量 我就不在这里说了,网上比较多 http://blog.csdn.net/huanghm88/archive/2009/03/07/3965218.aspx
如果路径配置正确,应该是Java A,而不是java a,这两个是不一样的。
package XXX;
class DDD
{}javac XXX/DDD.java
java DDD