为什么我的JAVA运行会这样的。

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:55:33
C:\Documents and Settings\Administrator>cd..\..

C:\>cd C:\java1\

C:\java1>javac Lesson2.java

C:\java1>java Lesson2
Exception in thread "main" java.lang.NoClassDefFoundError: Lesson2 (wrong name:
lesson2)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc

环境变量没有设置好
你可以接着输入
C:\java1>set path=你的jdk\bin的位置

这个问题是我初学时也遇到过的问题,和环境变量是有点关系,不过不需要去配置,那样吃力不讨好,介绍给你一个最简便的办法,也是我最常用的方法,自己编写一个设置环境变量的BAT文件(保存在C盘),既快又稳,如下:
//java.bat
cd c:\
set path=C:\jdk1.5.0_06\bin;
set classpath=C:\jdk1.5.0_06\lib\tools.jar,C:\jdk1.5.0_06\lib\dt.jar;
cd C:\jdk1.5.0_06\work
在运行中输入cmd,接着输入cd c:\,再输入java,执行BAT文件,将下面的例子保存在HelloWorld.java文件中,放在C:\jdk1.5.0_06\work目录下,就可以用命令行编译执行它了!
测试的例子如下:
//HelloWorld.java
public class HelloWorld{
public static void main(String args[]){
System.out.println("Hello World!");
}
}

Exception in thread "main" java.lang.NoClassDefFoundError: Lesson2 (wrong name:
lesson2)
找不到那个类,看看是不是你的类名和源文件名不同。

看看你的环境变量里面是否有一个classpath项,如果有,先删了它,再试试

或者把classpath变量的值改为%JAVA_HOME%\lib\rt.jar,再试试

有些东西只有在netbean里面才有的,在jdk里面好象就没有.所以你用jdk编