用文本文档写的java  环境变量 D:\biancheng\java\javaprogram\bingbingcan三个类存入 D:\biancheng\java\javaprogram\bingbingcan\LibTest
import bingbingcan.*;
public class LibTest{
   public static void main(String[] args){
       Vector v=new Vector();
       List l=new List();
   }
}
package bingbingcan.LibTest;
public class List{
   public List(){
       System.out.println("bingbingcan.List");
   }
}package bingbingcan.LibTest;
public class Vector{
   public Vector(){
        System.out.println("bingbingcan.Vector");
   }}用javac 编译LibTest 出现错误 D:\biancheng\java\javaprogram\bingbingcan\LibTest>javac LibTest.java
LibTest.java:1: 软件包 bingbingcan 不存在
import bingbingcan.*;
^
LibTest.java:4: 无法访问 Vector
错误的类文件: .\Vector.class
类文件包含错误的类: bingbingcan.LibTest.Vector
请删除该文件或确保该文件位于正确的类路径子目录中。
       Vector v=new Vector();
       ^
2 错误求助 本人初学java

解决方案 »

  1.   

    引入的时候写全称 import bingbingcan.*;
    import biancheng.java.javaprogram.bingbingcan
      

  2.   

    LibTest
    这个类就是在bingbingcan这个包下面了,就不需要导入啦,public protect default 默认是同包可见的,不需要导包,在一个是设置好你的classpath,然后javac 包名.类名  有个-d是表示目录属性,-classpath表示类路径属性,自己试下吧
      

  3.   

    怎么不行啊 用javac编译老是 提示错误
      

  4.   

    路径的问题。。把文件copy出来,放到别的盘,重新编译
      

  5.   

    你的 LibTest 是类名还是包名?
      

  6.   

    命令行下编译运行java包文件:
    //A.java  
    package org.pj.pkg;  
    public class A{  }  //B.java  
    package org.pj.pkg;  
    public class B{  
    public void running(){  
    A a = new A();  
    System.out.println("OK !");  
    }  
    public static void main(String[] args){  
    B b =new B();  
    b.running();  
    }  
    }  我在F盘下新建一个new文件夹,将A.java 和 B.java 两个文件都放在里面
    在cmd方式下,先设置jdk\bin的路径,然后设在classpath的路径,这个要包括jdk里lib下的jar。
    然后:
    C:\Documents and Settings\pj>javac -d F:\new -cp F:\new f:\new\B.java  
    编译成功。下面就是执行B.class文件了,也有很大的蹊跷.与上面的情况一样,我通过设置classpath环境变量各种方法,只有下面的这种方法能构正确执行  C:\Documents and Settings\pj>java -cp F:\new org.pj.pkg.B  
    OK !  这里需要主意的几个关键点:  
    1. 在使用javac命令编译互访性包文件的时候(比如上面的B访问A),需要用参数 -cp 指明类的寻找路径为包所在的路径,第三个参数应该是类的完整路径.  
    2. 在使用java命令执行这种包文件的时候,也需要用参数 -cp 指明类的寻找路径为包所在的路径,后面的参数中应该以 . 来间隔包类各层次文件夹之间的关系.  在这里使用set classpath 的方式似乎不能解决这个问题,而在参数里加上-cp的选项才可以