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

时间:2014-01-21 10:19:22

标签: java eclipse

import ...

public class TriggerJob {

    String jobStatus = "";
    SchedulerMetaData metaData = null;

    public void rightNow(HashMap ParamMap){ 

AnotherProjectClass anp = new AnotherProjectClass();
anp.display();

}
}

9 个答案:

答案 0 :(得分:14)

您可以这样做:

  

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

OR

  

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

应在类路径

中添加依赖项
  

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

答案 1 :(得分:7)

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

步骤#1。右键点击=>项目

步骤#2。点击项目属性

第3步。点击Java Build Path

步骤#4。点击“项目”标签

步骤#5。点击添加按钮

步骤#6。选择要添加的项目

步骤#7。点击确定按钮

希望这有帮助。

答案 2 :(得分:3)

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

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”中提及您的网址。我已经从不断的AppProperties中获取它。
  

ClientResponse response =   service.path(classLevelPath)。路径(methodLevelPath).TYPE(MediaType.APPLICATION_XML).POST(ClientResponse.class,   请求);

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

答案 3 :(得分:1)

制作project A into jar的类并将其添加到另一个project B

的类路径中

答案 4 :(得分:1)

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

答案 5 :(得分:0)

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

OR

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

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

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

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

答案 8 :(得分:-1)

是。在项目浏览器中右键单击它并选择属性,然后转到 Java构建路径并选择项目标签。在这里添加您的其他项目,现在您可以在当前项目中使用它的类。但是注意当你运行它们或在eclipse中调试时必须打开(否则你会看到红线告诉你没有找到一个类)。