path 在运行一个可执行命令的时候,系统会查找这个命令的位置
所以你运行javac  java的时候都需要pathCLASSPATH 是运行java文件的时候,表明类文件在什么地方,
如果你不设置CLASSPATH,javac aa.java提示找不到这个类,报错。把JDK中bin文件夹放到path里,如:H:\j2sdk1.4.0\bin
CLASSPATH:
.;H:\j2sdk1.4.0\jre\lib\rt.jar;H:\j2sdk1.4.0\lib\dt.jar;H:\j2sdk1.4.0\lib\tools.jar;H:\j2sdk1.4.0\jre\lib\ext\dnsns.jar;H:\j2sdk1.4.0\jre\lib\ext\ldapsec.jar;H:\j2sdk1.4.0\jre\lib\ext\localedata.jar;H:\j2sdk1.4.0\jre\lib\ext\sunjce_provider.jar;H:\Tomcat 4.1\common\lib\servlet.jar;H:\Tomcat 4.1\common\lib\jasper-compiler.jar

解决方案 »

  1.   

    Path一般是JDK安装的时候已经设置好的,通常情况下不需要更改。(除非你有多个版本的JDK)
        ClassPath是指你的.Class文件的存放路径,.Class文件在什么地方,你的ClassPath就应该做出相应的设置,如:set classpath=E:\实验文件\JavaProgs
      

  2.   

    那假如有个文件(aa.java),它里面包含不同路径的类(如:有的在lesson1目录下,有的在lesson1\a的目录下),那需要在aa.java文件里如何写?又需要如何设置path还是classpath呢?
    请给个例子说明-------------这个怎么没人帮忙回答啊??
      

  3.   

    假如我的a这个类里面有调用其他路径下的class要怎么实现??
      

  4.   

    path是你执行命令的时候如 java 文件名这个命令时候系统自动到path这个内容中
    来找执行文件的地址,java这个命令的程序在H:\j2sdk1.4.0\bin中说错了请谅解:)
      

  5.   

    一般现在2000以上的系统都可以在环境变量中设置PATH参数
    不需要自己考虑吧
      

  6.   

    楼主说的,要在不同文件夹里调用class
    其实一般生成的class都会在同一个文件夹中,不会再向下生成的了
    如果你要分类,那就用package就可以了啊~~
      

  7.   

    "那假如有个文件(aa.java),它里面包含不同路径的类(如:有的在lesson1目录下,有的在lesson1\a的目录下),那需要在aa.java文件里如何写?
    这就是说你要在aa.java是用该文件夹中的其他文件夹中的类,这其实是包的概念,要使用哪个包中的类就先需要导入该包(文件夹)中的类,例如:import java.awt.*;现在只需要将classpath设置为你的aa.class所在的目录就可以了!
      

  8.   

    /*那假如有个文件(aa.java),它里面包含不同路径的类(如:有的在lesson1目录下,有的在lesson1\a的目录下),那需要在aa.java文件里如何写?又需要如何设置path还是classpath呢?
    请给个例子说明*/应该这样:lesson1或lesson1/a目录中的*.java文件应使用package;aa.java中应使用import *.*之类的。
      

  9.   

    谢谢大家~~
    楼上的,你能不能具体点说是怎么写的来着?
    package 后 写什么?
    import 后 写什么?
      

  10.   

    示例一、文件内容:
    Add.java文件:package c;
    public class Add {
    public int x,y;
    public int add(){
    return x+y;
    }
    }Demo.java文件:import c.*;//import c.Add;
    public class Demo {
    public static void main(String [] args){
    Add a=new Add();
    a.x=3;
    a.y=5;
    System.out.println("Demo of Add:"+a.add());
    }
    }
    二、目录结构:b\Demo.class调用b\c\Add.class
    三、classpath设置:可不设置classpath;也可将classpath设置为:set classpath=e:\sun\appserver\jdk\lib;e:\sun\appserver\jre;.;d:\b;(假设b目录在D盘根目录。
      

  11.   

    package后面跟你自己定义的包名
    import就调用你自己定义的包名.你要调用的类,或者后面直接用*代替引入该包下所有的类
      

  12.   

    在“我的电脑”的属性的高级选项当中有一个环境变量设置。
    1)在系统环境变量PATH参数后面加上bin的访问路径。例如如果是直接安装在c盘下面的话就在PATH参数后面加入c:\jdk1.3.1\bin。加入后的结果一般为:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\jdk1.3.1\bin。
    2)新建一个系统环境变量CLASSPATH,将其值赋为:.;c:\jdk1.3.1\lib\tools.jar;c:\jdk1.3.1\lib\dt.jar;c:\jdk1.3.1\jre\lib\dt.jar;d:\JavaProgramming其中d:\JavaProgramming\是Java源程序的存放目录。
    注意:在使用java命令的时候后面跟随的源程序的名字中的大小写应该完全与源程序名字中的相同,也就是说Java命令是不忽略大小写的。另外,在Java命令后面的程序名不要带上.class!编译: javac YourClass.java
    运行:java YourMainClass
      

  13.   

    java 和 javac这种跟path是有关的概念;classpath当然是和class有关的概念。