javac -d ./ *.java 生成相应的包文件夹,在包外面运行c:\>java a.b
解决方案 »
- [求助]如何读取一个输出流?
- 关于JAVA SOCKET的一个问题,整了一天半都没结果。请大家帮忙看看。
- servlet调用javabean的包
- ButtonGroup 如何以编程方式“关闭”
- 帮忙看下这是什么错误,谢谢
- 刚才看163的一新闻,说SUN推出了新的语言“YAVA”~~是真的吗?
- 有人能给讲一下[],set,array,vector,hashtable,hashmap等等的区别吗?我都晕了好长时间了
- JAVA使用awt画点报空指针错误
- 谁说 throw statement 不能 throw Object?
- 莱鸟举手提问哪里错了???
- 高分求swing中怎么样实现图片的伸缩
- 我的代码不能运行~?!!!(附代码)
javac *.java
就可以,(java的环境变量应配好)
// Creating a package
package com.bruceeckel.util;public class Vector {
public Vector() {
System.out.println(
"com.bruceeckel.util.Vector");
}
} ///:~创建自己的包时,要求package语句必须是文件中的第一个“非注释”代码。第二个文件表面看起来是类似的:
//: List.java
// Creating a package
package com.bruceeckel.util;public class List {
public List() {
System.out.println(
"com.bruceeckel.util.List");
}
} ///:~这两个文件都置于我自己系统的一个子目录中:
C:\DOC\JavaT\com\bruceeckel\util
若通过它往回走,就会发现包名com.bruceeckel.util,但路径的第一部分又是什么呢?这是由CLASSPATH环境变量决定的。在我的机器上,它是:
CLASSPATH=.;D:\JAVA\LIB;C:\DOC\JavaT
可以看出,CLASSPATH里能包含大量备用的搜索路径。然而,使用JAR文件时要注意一个问题:必须将JAR文件的名字置于类路径里,而不仅仅是它所在的路径。所以对一个名为grape.jar的JAR文件来说,我们的类路径需要包括:
CLASSPATH=.;D:\JAVA\LIB;C:\flavors\grape.jar
正确设置好类路径后,可将下面这个文件置于任何目录里(若在执行该程序时遇到麻烦,请参见第3章的3.1.2小节“赋值”):
//: LibTest.java
// Uses the library
package c05;
import com.bruceeckel.util.*;public class LibTest {
public static void main(String[] args) {
Vector v = new Vector();
List l = new List();
}
}
文件都放在D:\JAVA下,
用 javac -d ./ LibTest.java 会出错,如果我要把这个编译成功要怎么做啊。