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

从子文件夹外部导入java中的用户定义包,java,packages,Java,Packages,我已经在c:\world中创建了一个包,我想将它导入到存储在d:\java中的java源文件中。它表示无法访问包c:\world\Balance.class。我需要做什么???如果您看到了我认为您正在看到的内容(在特定错误消息中没有c:\world),那么就很容易了。您需要将c:\world添加到类路径设置中 在那之后,一个简单的进口余额(或其他)就足够了 否则,一个说明问题的MWE(最小工作示例)以及您得到的确切错误消息将非常有用。如果您看到了我认为您看到的内容(在特定错误消息中没有c:\wo

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

如果您看到了我认为您正在看到的内容(在特定错误消息中没有
c:\world
),那么就很容易了。您需要将
c:\world
添加到类路径设置中

在那之后,一个简单的
进口余额
(或其他)就足够了


否则,一个说明问题的MWE(最小工作示例)以及您得到的确切错误消息将非常有用。

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

在那之后,一个简单的
进口余额
(或其他)就足够了


否则,一个说明问题的MWE(最小工作示例)以及您得到的确切错误消息将非常有用。

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

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

  • 制作一个包含您的
    world
    包的jar。将此jar复制到项目中的lib文件夹中,并将其添加到类路径中,即当前项目中的
    world.Balance


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

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

  • 制作一个包含您的
    world
    包的jar。将此jar复制到项目中的lib文件夹中,并将其添加到类路径中,即当前项目中的
    world.Balance


  • 在编译类和运行代码时,需要在类路径上有导入类的位置

    从您的描述和评论中,听起来您有一个名为
    world
    的包,其中一个类名为
    Balance
    ,在c:\world中有
    Balance.class
    。这应该在d:\java:

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


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

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

    从您的描述和评论中,听起来您有一个名为
    world
    的包,其中一个类名为
    Balance
    ,在c:\world中有
    Balance.class
    。这应该在d:\java:

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


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

    c:\world\Balance.class。
    不是一个包。。你的包裹的名字是什么??您是否已将路径添加到包目录到类路径?Balance.class是否属于包?源代码中是否有任何用于
    Balance
    的包语句?我已添加了类路径c:\world,我正在通过编写import world来导入包。*它不会工作吗?是的,Balance是一个包。。。我添加了行包世界@库纳尔加乌拉夫。。将类路径添加到'C:`。。您不应该在类路径中包含包目录。
    c:\world\Balance.class。
    不是包。。你的包裹的名字是什么??您是否已将路径添加到包目录到类路径?Balance.class是否属于包?源代码中是否有任何用于
    Balance
    的包语句?我已添加了类路径c:\world,我正在通过编写import world来导入包。*它不会工作吗?是的,Balance是一个包。。。我添加了行包世界@库纳尔加乌拉夫。。将类路径添加到'C:`。。您不应该在类路径中包含包目录。它表示c:\world\Balance.class无法访问错误的类名确保它位于正确的子文件夹中它表示c:\world\Balance.class无法访问错误的类名确保它位于正确的子文件夹中
    javac -cp %CLASSPATH%;c:\ SomeClass.java