用文本文档写的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
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
解决方案 »
- 问一个java中对象赋值和是否相等的问题
- 请教
- (在线等)字符串为什么写不到文件中去?
- 编写一个类,名为Singleton.java实现功能如下: Singleton类只存在一个实例(只能被实例化一次)。
- 关于java.io.*;的问题,帮忙看一下,谢了
- 寻找软件
- 怎么使JComboBox控件中的输出值不会有重复?
- 当输入的内容太多时,我的JTextArea怎么不会自动出现滚动条呢?
- 我是个新手,请各位老兄给介绍基本好书?
- 简单的stateless sessionbean为何报如下的错误!!!!
- 局域网 如何识别应用程序 java
- Unhandled Exception thrown: class java.lang.NullPointerException
import biancheng.java.javaprogram.bingbingcan
这个类就是在bingbingcan这个包下面了,就不需要导入啦,public protect default 默认是同包可见的,不需要导包,在一个是设置好你的classpath,然后javac 包名.类名 有个-d是表示目录属性,-classpath表示类路径属性,自己试下吧
//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的选项才可以