在我的java项目中使用其他java文件

在我的java项目中使用其他java文件,java,eclipse,Java,Eclipse,首先,我必须说这是我第一次尝试用eclipse和java做一些事情。现在,我刚刚在eclipse中打开了一个名为AlignmentComparison的新java项目。除此之外,我还有一个java代码,我需要在新创建的AlignmentComparison项目中使用它。为了清楚地解释我的问题,我可以给出一个类似的C++例子。假设我有一个叠加.cpp和叠加.h文件,我创建了一个名为AlignmentComparison.cpp的cpp文件。通过在同一个文件夹中获取叠加.h、叠加.cpp和Align

首先,我必须说这是我第一次尝试用eclipse和java做一些事情。现在,我刚刚在eclipse中打开了一个名为AlignmentComparison的新java项目。除此之外,我还有一个java代码,我需要在新创建的AlignmentComparison项目中使用它。为了清楚地解释我的问题,我可以给出一个类似的C++例子。假设我有一个叠加.cpp和叠加.h文件,我创建了一个名为AlignmentComparison.cpp的cpp文件。通过在同一个文件夹中获取叠加.h、叠加.cpp和AlignmentComparison.cpp,并将include suppression.h行添加到我的AlignmentComparison.cpp,我可以调用叠加文件中的函数。我怎样才能在日食中做类似的事情呢

这与eclipse无关,而与Java有关。你需要确保不同的文件在同一个包中或者被导入,类似于你在C++中需要做的,但是使用不同的关键字。

< P>使用导入路径。如果您在这类基本问题上遇到困难,我建议您通过这样做来了解Java语法。

在eclipse中,右键单击项目所在的文件夹,选择Build Path,然后选择Add External Archive

然后,您需要将该类导入到您的程序中

不做

import <pathtojar>/<jarfile>
这将允许您这样做

import <jarfile>

我假设您在eclipse package explorer中看到如下结构:

alignmentComparision
     src
        default package
             A.java
             B.java
如果您想从B调用A中的方法say static,可以执行以下操作:

A.abc();
import com.mycompany.mypackage.*;
如果要创建新实例并从中调用方法,可以执行以下操作:

A a  = new A();//similar to C++ new operator to create instance
a.method();

类似于C++中的包含,在java中有导入。所以,如果您的java源代码位于多个目录中,我们称之为java包,您可以导入这些目录。在C++中,可以使用java中的通配符来代替精确名称,例如:

A.abc();
import com.mycompany.mypackage.*;

有关签出文档的更多详细信息。

在Java中,您可以在包中创建源文件。 包实际上是源代码顶部提到的目录路径。 例如,您的source supplication.java文件可能位于包com.mycompany.myapp中 因此,此源文件位于从根源目录开始的目录com/mycompany/myapp中。 此源代码的第一行代码必须是包com.mycompany.myapp;。 在这个源文件中,如果您需要使用在同一个包的另一个源文件中定义的另一个类,那么您不必做任何特殊的操作。就用它吧。 但是,如果需要使用另一个包中的源文件中的另一个类,则必须在package语句的正下方和类定义之前导入该类。 例如:

还可以从包中导入所有类。例如,如果您想使用包com.mycompany.myapp.model中的几个类,您可以为每个类添加导入语句,或者使用通配符:import com.mycompany.myapp.*;有了它,您可以在类MyClass中使用该包中的所有类。通常IDE会自动添加导入语句,如果所需的类位于类路径中,则不必费心处理它们。如果您使用的是同一个项目中的类,则会出现这种情况。 要使用Eclipse自动添加导入语句,请按Ctrl+Shift+O和netbeans Ctrl+Shift+I