1

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

4

3 回答 3

2

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

根据您的描述和评论,听起来您有一个名为 的包,其中包含一个名为world的类BalanceBalance.class位于c:\world中。这应该从d:\java开始工作:

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

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

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

于 2012-10-06T18:47:15.437 回答
0

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

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

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

于 2012-10-06T18:44:20.620 回答
-1

你有两种方法可以解决这个问题:

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

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

于 2012-10-06T18:45:30.700 回答