最近在自学Java,自己买书看的。但在刚开始学的时候就遇到麻烦了,装了个JDK后一般需要进行环境变量的配置,但怎么都配置不好,我按书上搞了无数次都不行,头都搞大了!我先把问题说下向各位会Java的大侠请教下:
我的环境变量配置是这样的:(jdk装在C盘j2sdk1.4.2—07文件夹里)
新建系统变量 a.变量名(  CLASSPATH  )
            b.变量值(  .;c:\j2sdk1.4.2_07\Lin   )
编辑系统变量 a.变量名(  Path   )
            b.变量值(  c:\j2sdk1.4.2_07\Bin    )
这样配置后在用命令提示符编辑的时候老会出现:error:cannot read:HelloWorld.java(编写的helloworld这样的小程序)
还有会出现:Exception in thread"main"java.lang.NoClassDefFoundError:HelloWorld
 书上介绍说这个叫什么类路径(CLASSPATH)问题,叫把系统变量CLASSPATH设为: .;c:\j2sdk1.4.2_07\Lib\dt.jar;c:\j2sdk1.4.2_07\Lib\tools.jar
我也按这个改了。但还是不行,把SDK重装再配置都不可以。我要晕死了,刚学这个就遇到这个麻烦,大家帮下我吧,谢谢了!

解决方案 »

  1.   

    ok  你使用什么工具还是直接在CMD里面编译记住编译的当前路径 也就是 你输入javac HelloWorld.java 这行命令的前面的这个目录应该在
    java文件所在的目录
    classpath
    设置没有问题,我只是奇怪c:\j2sdk1.4.2_07\Bin  Bin 怎么会是大写 , Lib也一样
      

  2.   

    自己找几个图解看看吧JDK1.4安装与环境配置完全图解(windows)
    http://www.programfan.com/blog/article.asp?id=9930
      

  3.   

    实际上什么都不用设置!
    cd c:\j2sdk1.4.2_07\bin
    编译:
    javac d:\xxxx\xxx\XX.java
    如果不行就加上-classpath参数
    执行:
    cd c:\j2sdk1.4.2_07\bin 或者 cd c:\j2sdk1.4.2_07\jre\bin
    java -classpath d:\xxxx\xxx;c:\j2sdk1.4.2_07\jre\lib\rt.jar
      

  4.   

    新建系统变量 a.变量名(  CLASSPATH  )
                b.变量值(  .;c:\j2sdk1.4.2_07\Lin   )
    编辑系统变量 a.变量名(  Path   )
                b.变量值(  c:\j2sdk1.4.2_07\Bin    )
    ------------------------------
    Lin应该是lib吧,Bin应该是小写bin吧。
      

  5.   

    偶感觉你环境变量配置没问题.是不是你运行的时候没在当前编译文件夹中?先cmd,用cd命令到存放HelloWorld.java的文件夹下,
    javac HelloWorld.java
    java HelloWorld
    试试?
      

  6.   

    www.source520.com     免费免注册80G源码书籍下载
      

  7.   

    刚按不死鱼给的网站上面图解配置了,也和他最后面说的命令提示符检验安装是否成功显示的一样。也就是配置是对的
    一切弄完后我cmd运行所编写的程序还是不行.
    我的jdk装在C盘jdk1.4文件夹里面;记事本编写的文件存在F盘java文件夹里面
    cmd运行时 先是 F;(回车)
             然后cd java(回车)
             当显示F:\java 的时候我执行javac HelloWorld.java
    接着弹出error:cannot read :HelloWorld.java
    1 error还是老样子.我也不知道怎么弄好.在线的朋友帮下我吧.我要郁闷死了
      

  8.   

    是不是你的HelloWorld.java写了没保存啊
      

  9.   

    当然有保存啊,存在F盘java文件夹里面,jdk是装在C盘的
      

  10.   

    记事本里存文件时注意扩展名不要存为txt,重新改为.java
      

  11.   

    www.source520.com     免费免注册80G源码书籍下载
      

  12.   

    跟楼主遇到一样的情况啊的
    我也是这两天开始学java
    我用的是NetBean4.1
    Path设置没问题
    就是ClassPath设置 让我不能在包下建子包
    回去就按joneyonly说的再改一下试试
      

  13.   

    估计楼主是用记事本直接保存为HelloWorld.java
    建议在保存的时候选所有文件,再保存为HelloWorld.java或者是通过我的电脑-工具-文件夹选项-查看,把隐藏已知文件类型扩展名前的勾去掉
    看自己保存的是不是.java文件
      

  14.   

    超级经典的JAVA初级问题,我装两次JDK遇到两次这样的问题。
    我的解决方法就是坚持,所作的步骤和网上找到的那样一步一步的配置系统,
    然后又不断重启试验。有三种情况会发生这样的错误:
    1.JDK设置不正确;,这个问题最常见,而且不容易解决。一般初学都会按照书上或者网络上的步骤完成,但问题是有的粗心把环境变量设置打错了。或者懒直接复制网上的变量,君不知有些有些文章用UTF-8或者是GB编码,字母看上次差不多,但是分号和句号都和操作系统要求的不一样。
       我的建议是在命令提示符下输入 C:\set 查看系统环境变量,是不是和要求的一样了。2.文件中真的没有main()方法;刚开始打程序的时候很兴奋,结果把main()打错了:( ,不常见但是等你遇到就郁闷了。怎么也想不通怎么会没有main(),自己明明打了啊。呵呵3.由于java大小写敏感,学了C\C++的同学很容易犯错。4.运行>java xxx.java的时候没有在xxx.java的目录下,导致java找不到文件。楼主先用JCreator把程序RUN起来,不用管这个问题先,不要被这个小小问题拌住脚就不玩JAVA
      

  15.   

    刚又弄了半天
    在执行javac HelloWorld.java的时候竟然出现下面的提示:HelloWorld.java:3:cannot resolve symbol
    symbol   :calss string
    location :class HelloWorld
              public static void main(string[] args)
    HelloWorld.java:5: package system does not exist
                       system.out.println("Hello.World!");
    2 errors这个又是怎么了?
      

  16.   

    我一眼看出两个错误码
    calss string   class string   al - la
    string[]  String[]  大小写有误!!
      

  17.   

    还有一个,
    system.out--System  还是大小写的问题,建议楼主抄例子时注意大小写
      

  18.   

    你在cmd中javac **.java
    有没有有你存放的java文件路径下执行啊
    看一看你的文件名和你写的的类名是不是一样
    看你写了main(String []args)没有啊
    看你的代码写错了没有啊,大小写问题
    再不行注消机器看一下,
    我以前刚开始学的时候也出这样的错误,
      

  19.   

    JAVA_HOME : jdk安装目录
    CLASSPATH : %JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
    Path : %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
      

  20.   

    一.软件安装:
        
        1.JDK(ver 1.4.2)二.系统配置:
        
        1.在"系统属性"->"高级"->"环境变量"->"用户变量"里添加环境变量:
            name = value
            Path=%JAVA_HOME%\bin
        系统变量:
            JAVA_HOME=D:\Server\jsdk
            CLASSPATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%TOMCAT_HOME%\common\lib\servlet-api.jar;%TOMCAT_HOME%\common\lib\jsp-api.jar