JDK安装目录是C:\j2sdk1.4.2_12
环境变量是这样设置的
classpath c:\test;C:\j2sdk1.4.2_12\bin;C:\j2sdk1.4.2_12\lib\tools.jar;C:\j2sdk1.4.2_12\lib\dt.jar;
path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\j2sdk1.4.2_12\binJAVA_HOME C:\j2sdk1.4.2_12然后C盘根目录下有一个test文件夹,在其中有一个aaa.java;
内容是public class HelloWorldApp { //an application
public static void main (String args[ ]){
System.out.println("Hello World!");
}
}
然后我到dos下test目录:
输入 javac 报"'javac' 不是内部或外部命令,也不是可运行的程序"
输入 java aaa.java 报“Exception in thread "main" java.lang.NoClassDefFoundError: aaa/java“请问是哪里出了问题呢?
环境变量是这样设置的
classpath c:\test;C:\j2sdk1.4.2_12\bin;C:\j2sdk1.4.2_12\lib\tools.jar;C:\j2sdk1.4.2_12\lib\dt.jar;
path %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\j2sdk1.4.2_12\binJAVA_HOME C:\j2sdk1.4.2_12然后C盘根目录下有一个test文件夹,在其中有一个aaa.java;
内容是public class HelloWorldApp { //an application
public static void main (String args[ ]){
System.out.println("Hello World!");
}
}
然后我到dos下test目录:
输入 javac 报"'javac' 不是内部或外部命令,也不是可运行的程序"
输入 java aaa.java 报“Exception in thread "main" java.lang.NoClassDefFoundError: aaa/java“请问是哪里出了问题呢?
C:\Program Files\Java\jdk1.6.0\bin;
C:\j2sdk1.4.2_12\bin
放在最前面。
将classpath
的c:\test;换成.;将classpath中
C:\j2sdk1.4.2_12\bin;和C:\j2sdk1.4.2_12\lib\dt.jar;去掉即
classpath
.;C:\j2sdk1.4.2_12\lib\tools.jar;
path
C:\j2sdk1.4.2_12\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;JAVA_HOME C:\j2sdk1.4.2_12
试一试
情况如下:
classpath .;C:\j2sdk1.4.2_12\lib\tools.jar;
JAVA_HOME C:\j2sdk1.4.2_12;
classpath C:\j2sdk1.4.2_12\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\test\HelloWorldApp.java内容是:
public class HelloWorldApp { //an application
public static void main (String args[ ]){
System.out.println("Hello World!");
}
}现在在DOS下输入javac helloworldapp.java 可以生成HelloWorldApp.class文件
但是在运行java helloworld时 报“Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp/java“错误?请问该如何解决?
你的main方法写的有问题了
public static void main (String args---〉
public static void main (String[ ] args){试试朋友。
编译的时候不会报错,运行的时候jvm发现没有main方法。main方法的参数必须书写正确才能识别为main方法
如下:
public class HelloWorldApp { //an application
public static void main (String[ ] args){
System.out.println("Hello World!");
}
}然后重新启动cmd,重新javac helloworldapp.java,成功
但 java helloworldapp 时却报:(是不是文件名大小写的问题)
C:\test>java helloworldapp
Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp (w
name: HelloWorldApp)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.ja
3)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
但是在运行java helloworld时 报“Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp/java“错误?
你生成的.class文件名为 HelloWorldApp.class
可是你运行: java helloworld 怎么对呢?
应该是 java HelloWorldApp