Java 如何在Intellij中使用编译类

Java 如何在Intellij中使用编译类,java,intellij-idea,Java,Intellij Idea,我想知道如何在我的JavaIntelliJ项目中使用现有的.class文件。如何在项目中包含现有类?我没有.java文件,只有.class文件。IntelliJ允许我粘贴到包含.class文件的包中,但其行为就像包中没有任何内容一样 我以前在项目中使用过通过命令行编译的现有类,但我想知道如何在Intellij中使用。您可以将此.class文件包括到类路径中,或将其添加到项目的依赖项中。的可能重复项。看看那里建议的解决方案是否有效。如果没有,请在此处发布不起作用的内容的详细信息。这个问题似乎类似,

我想知道如何在我的JavaIntelliJ项目中使用现有的.class文件。如何在项目中包含现有类?我没有.java文件,只有.class文件。IntelliJ允许我粘贴到包含.class文件的包中,但其行为就像包中没有任何内容一样


我以前在项目中使用过通过命令行编译的现有类,但我想知道如何在Intellij中使用。

您可以将此.class文件包括到类路径中,或将其添加到项目的依赖项中。

的可能重复项。看看那里建议的解决方案是否有效。如果没有,请在此处发布不起作用的内容的详细信息。这个问题似乎类似,当我将类作为库导入时,它们确实会显示在项目视图中。但是,我仍然无法在代码中引用它们。我想导入该类,但它不允许我导入。你还有别的想法吗?看起来我就快到了,因为intellisense可以看到我想要使用的类,但它不允许我导入它。你把它包含到类路径中是什么意思,这是怎么做到的?我尝试将其添加为目录依赖项和模块依赖项,两者都显示了该类,但我仍然无法在代码中访问该类。(我不知道两者的区别)。全名是什么?如果它是foo.xyz.Clazz,并且Clazz.class文件位于/users/me/allclasses/foo/xyz目录中(所以文件的全名是/users/me/allclasses/foo/xyz/Clazz.class),那么类路径应该提到/users/me/allclasses作为要点之一。这就是Java的工作原理。它看起来很复杂,但并不重要,因为通常没有人处理单个文件。通常它们被打包在JAR中和/或包含在项目中。这太奇怪了,当我将类的文件夹添加为项目库或目录时,类似乎添加得很好。编辑器中的错误消失了,它知道我所说的类。在我的例子中,该类位于一个名为“Secure”的文件夹中。然而,当我试图创建文件时,它会给我错误,说“包安全不存在”,这是非常令人沮丧的,因为它显然存在。在Java类世界中,包意味着文件夹。因此,如果您有类abc.xyz.Test,那么在类路径中的一个点上应该是文件夹abc,其中包含Test.class所在的文件夹xyz。例如,类路径c:\tmp;c:\所有图书馆;c:\MyHome\MyLibs其中一个应该拥有它。例如c:\MyHome\MyLibs\abc\xyz\Test.classe,因此我的类被称为“Bar.class”,并且位于名为“Foo”的文件夹中。我转到我的模块设置,通过单击“加号”按钮,然后单击“添加jar或目录”,将“Foo”文件夹添加为依赖项。我现在可以在包含Bar.class的外部库列表下看到包/文件夹。但当我构建或编译项目时,它声称“包Foo不存在”。我一定是忽略了什么。顺便说一句,谢谢你的帮助。