如何包含外部.class文件以在Java代码中使用它?

如何包含外部.class文件以在Java代码中使用它?,java,Java,一个基本问题:我正在使用命令行编译和运行我的java代码(javac和java命令)。我们的教授为我们提供了一个.class文件,我们可以在未来的项目中使用。类文件名是U.class,我们的教授告诉我们该类包含哪些方法,以便我们可以在自己的代码中调用它们。我的问题是,如何告诉Java我想在我的代码中使用这个.class文件,以及如何在命令行中键入它来编译它(使用javac)?以下是到目前为止我的源代码的外观: import U; // This line marks an error. pub

一个基本问题:我正在使用命令行编译和运行我的java代码(
javac
java
命令)。我们的教授为我们提供了一个
.class
文件,我们可以在未来的项目中使用。类文件名是
U.class
,我们的教授告诉我们该类包含哪些方法,以便我们可以在自己的代码中调用它们。我的问题是,如何告诉Java我想在我的代码中使用这个
.class
文件,以及如何在命令行中键入它来编译它(使用
javac
)?以下是到目前为止我的源代码的外观:

import U; // This line marks an error.

public class DemoU
{
    public static void main(String[] args)
    {
        U u = new U();

        String[] myJavaFiles = u.system("dir");
        u.displayArray(myJavaFiles);
    }
}

我已将两个文件,
DemoU.java
U.class
放在同一个文件夹中,并尝试使用
javac DemoU.java
删除
import U。您不需要它,因为两个文件位于同一位置。这就是问题的原因。

添加到您的类路径。“-cp”删除
导入
,您不需要它,因为这两个类位于同一个文件夹中。请教授将共享库作为JAR提供,而不是简单的
.class
文件。然后,在构建/执行时,只需将该JAR放在类路径中。完成!。简单地提供一个类文件可能很棘手,因为您甚至不知道该类应该是哪个包!如果它不在默认包中,你需要把它放在一个正确的目录结构中。OP说“我把DemoU.java和U.class两个文件都放在同一个文件夹中,我试着用javac DemoU.java编译所有东西。”你建议他做他已经做过的事情。这似乎没有多大帮助。