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“请问是哪里出了问题呢?
解决方案 »
- 新浪微博那个把鼠标放在用户名上,出现那个弹窗是怎么实现的呢?
- 关于多线程中wait使用的问题。
- 我没有SourceForge帐户,如何通过wincvs查看SourceForge上项目的代码呢?
- 关于try catch问题
- 进到Tomcat的manager页面不能启动admin,http://localhost:8080/admin访问失败
- 求"深入浅出JAVA语言程序设计"附书光盘中的代码
- 有人上java-cn吗?怎么注册不了了。谁有注册用户,借我下点东西
- 请问一个Java的Class文件,如何把它转变成一个应用程序?
- 请问如何将表中一列的属性设为jComboBox?
- 如何做加法
- is right or not? why?
- 来个跑NetBeans的电脑
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