我们可以在eclipse中从我们的项目中调用另一个项目java类

import ... public class TriggerJob { String jobStatus = ""; SchedulerMetaData metaData = null; public void rightNow(HashMap ParamMap){ AnotherProjectClass anp = new AnotherProjectClass(); anp.display(); } } 

你可以这样做:

在依赖项中,您可以将其他项目添加到项目中。 右键单击项目 – >属性 – > java构建路径 – >项目。 在这里添加您的项目。

要么

将项目类放入jar并将其添加到其他项目中

应在类路径中添加依赖项

在运行时,确保在两个案例的类路径中添加引用项目的JAR文件。

知道您使用的是任何版本的Eclipse,以下步骤可以帮助您:

步骤1。 右键单击=>项目

第2步。 单击项目属性

第3步。 单击Java Build Path

第4步。 单击“项目”选项卡

第五步。 单击“添加”按钮

第6步。 选择要添加的项目

第7步。 单击确定按钮

希望这有帮助。

我在我的项目中做了这样的事情:

 ClientResponse response=WebServiceClient.invokeGRODService("document","get",documentId); 
  • invokeGRODService()是WebServiceClient类中提到URL的方法。
  • “document”是方法级路径,“get”是类级别路径,documentId是作为输入传递给其他项目中其他类的参数。
  • invokeGRODService()如下:
  public static ClientResponse invokeGRODService(String classLevelPath, String methodLevelPath,Object request){ > LOGGER.info("invokeGRODService()...Start"); > ClientConfig config = new DefaultClientConfig(); > Client client = Client.create(config); > WebResource service=null; > try{ > service = client.resource(UriBuilder.fromUri(AppProperties.getProperty(AppConstants.GROD_REST_SERVICE_URL)).build()); > }catch(PropertyNotFoundException pe){ > LOGGER.error("Error getting the--- "+pe); > } > try { > ClientResponse response = service.path(classLevelPath).path(methodLevelPath).type(MediaType.APPLICATION_XML).post(ClientResponse.class, > request); > if (response.getClientResponseStatus() != ClientResponse.Status.OK) { > String errorResponse = response.getEntity(String.class); > LOGGER.error("RECEIVED ERROR FROM WEBSERVICE.."+errorResponse); > } > LOGGER.info("invokeGRODService()...End"); > return response; > } catch (Exception e) { > LOGGER.error("Error while calling GRoD web service: ",e); > } > return null; > } 
  • 在“AppConstants.GROD_REST_SERVICE_URL”中提及您的url。 我通过AppProperties从常量中获取它。

ClientResponse response = service.path(classLevelPath).path(methodLevelPath).type(MediaType.APPLICATION_XML).post(ClientResponse.class,request);

  • 如果URL正确,则应在响应对象中获取状态为200(OK)的数据。

project A into jar的类project A into jar ,并将其添加到另一个project B的类路径中

我有类似的问题,最后我意识到问题是调用项目中的类不在src文件夹下,而是在另一个内部包中。 当我删除该文件夹并将文件移动到src文件夹时,一切正常。

你可以用两种方式做到这一点。
将其他项目导出到jar并导入项目中的jar

要么

在依赖项中,您可以将其他项目添加到项目中。 Right click on project --> properties --> java build path --> projects 。 在这里添加您的项目

您必须打开项目属性,然后选择“Java Build Path”并选择“Projects”选项卡。 添加要从中导入类的项目并执行重建。

只要导入了包含类的项目,这就可以正常工作。

假设您使用Eclipse,以下步骤将起作用:

  1. 右键单击>项目
  2. 单击项目属性
  3. 单击Java Build Path
  4. 单击“项目”选项卡
  5. 单击“添加”按钮
  6. 选择项目
  7. 单击确定

是。 在Project Explorer中右键单击它并选择Properties ,然后转到Java Build Path并选择Projects选项卡。 在这里添加您的其他项目,现在您可以在当前项目中使用它的类。 但请注意,当你在eclipse中运行它们或调试时必须打开它们(否则你会看到红线告诉你没有找到一个类)。