如何仅将一个特定的已编译.class导入Java项目

时间:2019-05-20 18:04:14

标签: java android intellij-idea

假设我有一个.class文件,该文件是从另一个库中获取的。但是,我不想将整个库包含到项目中。因此,我决定从.jar存档中拉出一个特定的类,幸运的是,它没有从库本身导入任何其他内容,因此可以单独使用。然后,我在项目中创建了一个新包,其名称与原始库(com.blahblah.library)中的名称完全相同,然后将类放在此处。但是,当我从代码中导入类时,无论我做什么,它总是显示“无法解析符号X”。现在该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以创建一个jar并将其添加为依赖项。

答案 1 :(得分:0)

您要将.class文件放在源根目录中,它将无法工作。

您需要创建一个与类包名称相对应的新目录,并将父目录添加为库(foo.bar.MyClass):

lib\
   foo\
       bar\
           MyClass.class

lib目录配置为库并将此库添加到module dependencies应该会有所帮助。