回 帖 发 新 帖 刷新版面

主题:[原创]请教一个java简单的问题

我的jdk版本是1.4.2,使用xpHome操作系统(正版)CLASSPATH设置为:.;C:\xn(为了做实验,所以只写了这些,而且与《java编程思想》上说的一样)   
    
  然后在C:\xn目录下写了一个Test.java   ,其内容如下:   
    
  package   xi;   
  public   class   Test   
  {   
        private   int   a   =   1;     
  }   
  编译之后目录结构变为C:\xn\xi\Test.class,正常产生.class文件,没有问题。然后我在D盘根目录下建立文件Hello.java,内容如下:   
    
  import   xi.*;   
  public   class   Hello   
  {   
        public   static   void   main(String   arg[])   
        {   
              Test   t   =   new   Test();   
        }   
  }   
    
  也就是说我想调用C:\xn\xi\下Test这个类,但编译说xi这个包不存在(我用JCreator),错误信息为:   
    
  D:\hello.java:1:   package   xi   does   not   exist   
  import   xi.*;   
  ^   
  请问如何解决?如何设置CLASSPATH才能在任意目录的程序里import自己定义的包呢?谢谢。

回复列表 (共7个回复)

沙发

没用过JCREATOR.感觉:不是CLASSPATH.在JCREATOR里有"工程"的属性没?大概是在那里面配置导入C:\XN目录.也就是说,如果是自己从命令行COMPILE的话,这个路径是加在JAVAC的参数里面的,应该不是系统环境里.错了别怪我,纯属自己的感觉,没依据的.

板凳

赞成楼上的看法,也没用过JCREATOR,但肯定不是CLASSPATH设置的问题。。。

3 楼

多谢两位楼主,翻了好多书,都是这样说,为什么不对呢

4 楼


楼主 path没有设置正确,因为你用的是自定义包,所以不在系统的搜索路径之内:解决方法1.设置好 path之后,再在其后添加自定义包路径,(别忘了加分号);2.把自定义包放到系统默认的路径之下JDK下的 jre/lib内

5 楼

环境变量没设正确
注意:
/*************************************************
然后在C:\xn目录下写了一个Test.java   ,其内容如下:   
    
  package   xi;   
  public   class   Test   
  {   
        private   int   a   =   1;     
  }   
*************************************************/
这样的话你应该把 C:\xn\xi 这个目录加到环境变量里去
而你的环境变量显示没这一项
/***********************************************
import   xi.*;   
  public   class   Hello   
  {   
        public   static   void   main(String   arg[])   
        {   
              Test   t   =   new   Test();   
        }   
  }   
*************************************************/
因此 import xi.*; 当然找不到

6 楼

该一下环境变量或者import该一下就ok了。
要不把test。class复制到你hello的文件夹下,也可以解决。

7 楼

你在path路径中,把你写的那个包的路径加在里面就可以了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册