Java 如何将文件从一个eclipse项目导入到另一个eclipse项目

Java 如何将文件从一个eclipse项目导入到另一个eclipse项目,java,eclipse,Java,Eclipse,我知道这个问题以前一定有人问过,我已经找到了答案,但这似乎并没有解决我的问题。 假设我在eclipse中有两个项目。ProjectA和ProjectB,ProjectA在PackageA中有一个名为FileA的文件,ProjectB在PackageB中有一个名为FileB的文件。假设我想在ProjectB中使用FileA的函数。是否有允许我这样做的导入语句。我不想在ProjectB中复制粘贴整个FileA。我只想差不多 import ProjectA.packageA.fileA class f

我知道这个问题以前一定有人问过,我已经找到了答案,但这似乎并没有解决我的问题。 假设我在eclipse中有两个项目。ProjectA和ProjectB,ProjectA在PackageA中有一个名为FileA的文件,ProjectB在PackageB中有一个名为FileB的文件。假设我想在ProjectB中使用FileA的函数。是否有允许我这样做的导入语句。我不想在ProjectB中复制粘贴整个FileA。我只想差不多

import ProjectA.packageA.fileA
class fileB
{
//calling function from fileA
int somethingsomething = fileA.somefunction();
}

我做过类似“转到项目”的操作,右键单击并单击“导入”并导入文件。但我不希望该文件出现在我的项目B文件列表中。请有人帮我解决这个问题。这可能吗?

您的项目B需要文件A的代码来执行它。您可以复制文件或.jar,也可以将相关代码复制到新项目中。您不能仅引用一段代码,而不能以某种方式将其添加到项目中。例如,在将项目构建到.jar时,此信息必须存在并可供程序访问。

第一种方法

  • 右键单击
    ProjectA
    并导出为jar文件
  • 右键单击
    ProjectB
    ,转到生成路径->配置生成路径->库
  • 添加
    ProjectA的外部jar
  • 第二条路

  • 右键单击
    ProjectB
    ,转到生成路径->配置生成路径->项目
  • 单击添加,从列表中选择
    ProjectA
  • 在此之后,您将能够导入
    ProjectB
    中的类,这些类是在
    ProjectA
    中定义的

    import packageA.fileA
    

    阅读更多信息:

    您可以在
    ProjectB
    的构建路径中导入
    ProjectA
    的jar。第二种方法很好。找了这么久。为什么我认为不能只包含一个.java源文件?所以我尝试导入一个.java活动源文件,我在许多项目中使用它,但总是从一个项目转移到另一个项目。这一切都很好。如果我在源代码中引入错误,它将无法编译。因此,它被明确使用。在清单中,我更改了活动的包名。它编译和链接正常,但在运行时我得到一个
    java.lang.ClassNotFoundException
    提到
    packageA.fileA
    。还有其他内容吗?
    您将能够导入在ProjectA中定义的ProjectB中编写的类。现在我看得更多了,我不明白。“用projectB写的”?那会是什么?您的意思是:“您将能够导入和使用ProjectB中定义在ProjectA中的类吗?”这是一个拼写错误,现在更正了!!我的意思正是你所说的。我不熟悉android,但你可以从中获得
    ClassNotFoundException
    的帮助。Mmmm没有成功,所以尝试了“第一种方法”。这给了我一个
    NoClassDefFoundError
    。在谷歌上搜索,似乎我不是第一个看到这种错误的人。我现在知道你的建议对我不起作用。那是一个微不足道的数字。