从子文件夹外部在java中导入用户定义的包

时间:2012-10-06 18:40:50

标签: java packages

我在c:\ world中创建了一个包,我想将它导入到存储在d:\ java中的java源文件中。它说无法访问包c:\ world \ Balance.class。我需要做什么?

3 个答案:

答案 0 :(得分:2)

在编译类和运行代码时,您需要在类路径中包含导入类的位置。

根据您的说明和评论,听起来您有一个名为world的程序包,其中包含一个名为Balance的类,其中Balance.class位于 c:\ world 。这应该来自 d:\ java

javac -cp %CLASSPATH%;c:\ SomeClass.java

SomeClass.java替换为您尝试在 d:\ java 中编译的类的名称(一个或多个)。

运行代码时,您还需要在类路径中包含 c:\

答案 1 :(得分:0)

如果您看到我认为您所看到的内容(特定错误消息中没有c:\world),那么这很容易。您需要将c:\world添加到CLASSPATH设置。

在那之后,一个简单的import Balance(或其他)就足够了。

否则,说明问题的MWE(最小工作示例)和确切的错误消息将会有所帮助。

答案 2 :(得分:-1)

您有两种方法可以解决此问题:

  1. 在一个项目中使包可用,这意味着两个包都在同一个源目录中。

  2. 制作一个包含world包的jar。将此jar复制到项目中的lib文件夹并将其添加到类路径中,现在可以在当前项目中访问world.Balance类。