本人是初学者,学JAVA好几天啦,一直感到吃力的就是类的引用,在JAVA编译时我不知道他是怎么引用包和类的,他是怎么知道类放在什么地方,我没有设置CLASSPATH,JAVA引用的方法和顺序是什么?
  我自己做了一个类,并放在一个包里,方法为:
  建一个文件夹chen
  然后在chen文件夹建一个myclass文件夹,
  然后在chen/myclass下建一个为Classa.java的文件,文件内容为
  package chen.myclass;public class Classa {
public void show(){
System.out.println("loveyou");
}}
然后打成一个叫tool_chen.jar的文件.
然后我在建了一个Classb.java的文件,我把tool_chen.jar放在和Classa.java同一目录下.
我用javac Classb.java通不过.我是在JAVA文件目录进行编辑的
我想可能是没有设置classpath,于是我设置了classpath为
.;d:\jdk1.4.2\lib\tools.jar;d:\jdk1.4.2\lib\dt.jar;d:\java\tool_chen.jar
用c:\java>javac Classb.java还是不能通过编译.错误如下
E:\java>javac Classb.java
Classb.java:1: package chen.myclass does not exist
import chen.myclass.*;
^
Classb.java:5: cannot resolve symbol
symbol  : class Classa
location: class Classb
                Classa chen = new Classa();
                ^
Classb.java:5: cannot resolve symbol
symbol  : class Classa
location: class Classb
                Classa chen = new Classa();
                                  ^
到底应怎样引用被打包成JAR文件的包中的类?

解决方案 »

  1.   

    和我的问题一样呀!
    期待回答
    另,我比你还笨,我连jar文件都不会做:(
      

  2.   

    还记明一点我用ECLIPSE进行编译运行没问题,可以用命令行运行ECLIPSE编辑运行的文件
    出现同样的问题,可以确定是类没有找到,但不知道为什么找不到.
      

  3.   

    我试了下可以啊.第一你的包要打对,然后就是CLASSPATH
    你开一个dos窗口:
    D:\PGM\Java\JavaMyEx>jar cvf tool_chen.jar chen\myclass\Classa.class
    D:\PGM\Java\JavaMyEx>set CLASSPATH=.;D:\PGM\Java\JavaMyEx\tool_chen.jar
    D:\PGM\Java\JavaMyEx>javac test.java
    D:\PGM\Java\JavaMyEx>java test
      

  4.   

    晕 你是耍我还是??????
    如果你刚学java不要用ECLIPSE
    用Jcreator就可以了3.0版本的
    java必须安装java虚拟机  你装一个jdk一路回车然后
    我的电脑选择属性  选择高级 点击 环境变量 
    单击新建(两个都可以)
    变量名  path
    变量值  C:\Program Files\Java\jdk1.5.0\bin
    变量名  classpath
    变量值  C:\Program Files\Java\jdk1.5.0\lib;.
    记得classpath一定要  ;.这个代表当前路径否则有时会出错
    学java的可以加我254672366
      

  5.   

    to:lizuwu(lizuwu) 和我的问题一样呀!
    期待回答
    另,我比你还笨,我连jar文件都不会做:(
    .......
    不会做JAR不能说明你笨,会做JAR也不能说明你聪明,只有不断努力才行。
      

  6.   

    用ECLIPSE编译没问题就继续用吧,初学者就等以后再去熟悉java命令也行
      

  7.   

    这个问题解决,其实我程序和设置没任何问题,我也没有修改任何配置,第二天开电脑来编辑通过,运行正常,JAVA就有点怪,有时明明是对的,他编辑通不过,等你搞了好久呢,突然行了,晕.
      

  8.   

    可能是这样的,如果你是2K以上的用户的话,要在系统环境里设置classpath,然后要再新开一个command窗口才能用到新设的环境。否则如果你是先开一个command,然后再设置环境的话,那么你是怎么设置都没用的,必须要将command关了再开。JAVA并不怪,关键是要搞清它的细节。