首先是一些条件:
1.设定F:\MyJavaCode为当前工作目录
2.将Base类放在F:\MyJavaCode\Base文件夹中
3.将Derived类放在F:\MyJavaCode\Derived文件夹中Base.java文件如下package Base;public class Base {
int friend_data = 1;
public int public_data = 2;
private int private_data = 3;
protected int protected_data =4;
}----------------------------------------------------------
Derived.java文件如下:package Derived;import Base.*;
public class Derived extends Base {
Base a = new Base();
public void dataUse() {
System.out.println("data_public = " + a.public_data);
}
}
-----------------------------------------------------------------然后我进入F:\MyJavaCode\Derived目录下执行javac Derived.java报错,说是找不到Base包
请问为什么?我要如何设置环境变量中的classpath??
1.设定F:\MyJavaCode为当前工作目录
2.将Base类放在F:\MyJavaCode\Base文件夹中
3.将Derived类放在F:\MyJavaCode\Derived文件夹中Base.java文件如下package Base;public class Base {
int friend_data = 1;
public int public_data = 2;
private int private_data = 3;
protected int protected_data =4;
}----------------------------------------------------------
Derived.java文件如下:package Derived;import Base.*;
public class Derived extends Base {
Base a = new Base();
public void dataUse() {
System.out.println("data_public = " + a.public_data);
}
}
-----------------------------------------------------------------然后我进入F:\MyJavaCode\Derived目录下执行javac Derived.java报错,说是找不到Base包
请问为什么?我要如何设置环境变量中的classpath??
解决方案 »
- jsp页面table生成excel
- for循环好像每次只能读一个字符,有什么办法可以读多个字符?给全分谢谢
- 写一个helloWord程序,javac编译通过了,但java运行时报错
- JNDI连接问题
- Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) 是什么原因呢
- 高手帮我看一下这段程序
- catch里抛出异常后finally还会执行么?
- java写的客户端服务器简单通信问题
- 请大家给个意见!
- OutputStream fOut = new FileOutputStream(fileName);如何可以给fOut指定一个存储路径?
- 在面向对象学习中对于类和构造方法的疑问
- JAVA里的内部类中的成员类与局部类有什么不同
分析错误原因:
编译器发现你的Derived.java中有这行代码[package Derived; ],然后它就在当前目录下去找Derived文件夹,但没有找到,所以报错你用eclipse工具让它给你编译吧.或者你在Derived文件夹下再建个Derived文件夹再运行
都提示软件包Base不存在。郁闷啊!!!!
在环境变量中有用户变量和系统变量,我是在系统变量里加入了classpath,是不是要在用户变量那设置呢?
把环境变量设置成 F:\MyJavaCode\Base; 进入F:\MyJavaCode\Base 执行 javac Base.java
把环境变量设置成 F:\MyJavaCode\Derived; 进入F:\MyJavaCode\Derived 执行 javac Derived.java运行:
把环境变量设置成 F:\MyJavaCode;
然后进入 F:\MyJavaCode
执行 java Base.Base
或者 java Derived.Derived
例如:set classpath=F:\MyJavaCode
然后再编译