我在c:\ world中创建了一个包,我想将它导入到存储在d:\ java中的java源文件中。它说无法访问包c:\ world \ Balance.class。我需要做什么?
答案 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)
您有两种方法可以解决此问题:
在一个项目中使包可用,这意味着两个包都在同一个源目录中。
制作一个包含world
包的jar。将此jar复制到项目中的lib文件夹并将其添加到类路径中,现在可以在当前项目中访问world.Balance
类。