【发布时间】:2015-03-03 22:54:29
【问题描述】:
我有一个程序使用位于相邻文件夹中的名为 JHelper 的外部库
home
|--lib
| |--JHelper.java
| `--JHelper.class
`--prj
`--HelloWorld.java
HelloWorld.java 文件
//package prj
public class HelloWorld {
public static void main(String[] args) {
String echoed = JHelper.echo("Hello World");
System.out.println(echoed);
}
}
我可以通过在 CLASSPATH 中提供 JHelper 的位置来使用 javac 编译 HelloWorld.java,就像这样,
PS ~\prj> javac -classpath ".;..\lib\" HelloWorld.java
但是,如果我取消注释 package prj 到 HelloWorld.java 则 javac 输出它找不到符号 JHelper
为什么将 HelloWorld.java 设为包会阻止 javac 在 CLASSPATH 上找到 JHelper?
【问题讨论】:
标签: java package classpath javac