如何在另一个位置包含一个包中的类

时间:2016-08-27 18:58:44

标签: java compilation packages javac

我有一个存储在

中的Stack.java文件
C:\Users\Aaditya\Documents\Github\Data Structures\com\stack\Stack.java

在文件的声明中,我已经给出了这个

package com.stack;

所以,现在我有一个存储在

中的Parantheses.java文件
C:\Users\Aaditya\Documents\Github\Data Structures\Parantheses\Parantheses.java

现在当我在这个文件中有以下代码,然后我编译它时,

import com.stack.*;

我收到以下错误

C:\Users\Aaditya\Documents\GitHub\Data Structures\Parantheses>javac *.java
Parantheses.java:1: error: package com.stack does not exist
import com.stack.*;
^

任何人都可以为我排除这个错误。

PS: 当我将所有java文件放在一个文件夹中然后编译它们(没有'import'和'package'的东西)时,我没有得到任何错误。程序成功运行。

感谢。 :)

1 个答案:

答案 0 :(得分:0)

在使用javac时尝试使用-sourcepath,这将允许您包含来自不同位置的文件。

链接: http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html http://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html#CBHHCGFB

另一方面,管理依赖关系的更好方法是maven。

相关问题