我在 c:\world 中创建了一个包,我想将它导入到存储在 d:\java 中的 java 源文件中。它说无法访问包 c:\world\Balance.class。我需要做什么??
问问题
3180 次
3 回答
2
在编译类和运行代码时,您需要在类路径中找到导入类的位置。
根据您的描述和评论,听起来您有一个名为 的包,其中包含一个名为world
的类Balance
,Balance.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
你有两种方法可以解决这个问题:
使包在单个项目中可用,这意味着两个包将位于同一源目录中。
制作一个包含您的
world
包裹的罐子。将此jar复制到项目中的lib文件夹并将其添加到类路径中,现在world.Balance
可以在当前项目中访问该类。
于 2012-10-06T18:45:30.700 回答