今天发生了一件很郁闷的事,我的Java程序在dos下面不能运行了!
我计算机专业的,学习Java有几年了,环境变量配置好了,检查过n次了,我的eclipse运行正常,Tomcat也运行正常,写的jsp也能运行,
写个程序名字为:a.java
public class a
{
   public static void main(String[] args)
{
System.out.println("Hello!");
}
}
开始如下操作:
C:\Documents and Settings\Administrator>I:I:\>cd jspI:\jsp>javac a.javaI:\jsp>java a
Error: Could not find main class a
Exception in thread "main" java.lang.NoClassDefFoundError: a
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: a
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more这是怎么回事?平时都是用集成开发环境练习代码的,今天发现dos下面不能运行……
先谢谢啦,用谁见过这错误??

解决方案 »

  1.   


    这是path变量
    I:\>path
    PATH=%NaiAgentPath%;%IsnifferPath%;%NAICOLLECTOR%;%NAISUPPORT%;%NAICORE%;%NAIDEC
    ODE%;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Co
    mmon Files\Thunder Network\KanKan\Codecs;C:\Program Files\Java\jdk1.6.0_18;C:\Pr
    ogram Files\Java\jdk1.6.0_18\bin;C:\Program Files\Microsoft SQL Server\80\Tools\
    BINN;D:\Program Files\IDM Computer Solutions\UltraEdit\
    第三行到第四行有C:\Program Files\Java\jdk1.6.0_18;C:\Pr
    ogram Files\Java\jdk1.6.0_18\bin;
    没有错吧??我都是按照书上操作的
      

  2.   

      找不到类异常,也就是说他找不到你的类A 看看是不是你的文件名错了或许是文件名与类名不一致,又可能是你的URL错了!
      

  3.   

    C:\Program Files\Java\jdk1.6.0_18 你确定有这个文件夹
      

  4.   

    找不到a这个类在dos下输入 javac 命令
    看出来帮助信息没?
    另外,classpath配置没有?
      

  5.   

    应该还是你环境变量配置出了什么问题吧,比如JAVAHOME变量和PATH变量,你可以先在你dos窗口下运行下javac命令试下,如果你配置得正确的话就可以看到一些你所装的jdk的一些信息了,也就是说你的环境变量设置得没问题!!
      

  6.   

    我觉得就是你的环境变量出了问题付上我的java环境变量配置:classpath   .;C:\Program Files\Java\jdk1.6.0_10\jre\lib;
    path   C:\Program Files\Java\jdk1.6.0_10\bin;
      

  7.   

    确认一下你的程序的包名路径,也就是package ......
    我猜你的包路径应该是jsp(package jsp)吧,如果是这样的话你在jsp目录下执行你的java程序,程序会执行一次cd jsp命令进入jsp下执行你的java程序(路径会是I:/jsp/jsp),而实际并没有这个路径,正确的执行方法是退出jsp目录(在I:/目录下执行),执行java jsp.a 
      

  8.   

    我是学生
    也在学习JAVA,学校的机房用的是无盘工作
    装的JAVA  虽然配置都是一样的
    可是有些机子在DOS环境下
    也认不到JAVA环境
    大家的系统也都一样 
    用网络同传做得系统
    JCreator Pro 也是可以运行
    就是DOS下运行不了;