web-dev-qa-db-fra.com

Peut-on appeler une autre classe de projet Java à partir de notre projet en éclipse

import ...

public class TriggerJob {

    String jobStatus = "";
    SchedulerMetaData metaData = null;

    public void rightNow(HashMap ParamMap){ 

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

}
}
15
Mitul Maheshwari

Vous pouvez faire soit de cette façon:

Dans la dépendance, vous pouvez ajouter les autres projets à votre projet. Faites un clic droit sur projet -> propriétés -> chemin de construction Java -> projets. Ajoutez votre projet ici.

OR

Transformez les classes de projet en jar et ajoutez-les à un autre projet 

Les dépendances doivent être ajoutées dans classpath

Au moment de l'exécution, assurez-vous que les fichiers JAR des projets référencés sont bien ajouté dans le chemin de classe sur les deux cas.

13
Mayur

Sachant que vous utilisez n'importe quelle version d'Eclipse, les étapes ci-dessous devraient vous aider:

Étape 1. Clic droit => Projet

Étape 2. Cliquez sur Propriétés du projet

Étape 3. Cliquez sur le chemin de construction Java

Étape 4. Cliquez sur l'onglet Projets

Étape # 5. Cliquez sur le bouton Ajouter

Étape # 6. Sélectionnez le projet que vous souhaitez ajouter

Étape # 7. Cliquez sur le bouton OK

Espérons que cette aide. 

8
TiredOfProgramming

J'ai fait comme ça dans mon projet:

ClientResponse response=WebServiceClient.invokeGRODService("document","get",documentId);
  • invokeGRODService () est une méthode de la classe WebServiceClient où l'URL est mentionnée.
  • "document" est le chemin d'accès au niveau de la méthode, "get" est le chemin d'accès au niveau de la classe et documentId est le paramètre à transmettre en tant qu'entrée à une autre classe dans un autre projet.
  • invokeGRODService () est comme suit:

     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;
>     }
  • Mentionnez votre URL dans "AppConstants.GROD_REST_SERVICE_URL". Je l'ai pris de constante à travers AppProperties.

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

  • Si l'URL est correcte, vous devriez obtenir des données dans l'objet de réponse avec le statut 200 (OK).
3
pan1490

Créez les classes de project A into jar et ajoutez-les au chemin de classe de l'autre project B

1
Nambi

J'ai eu un problème similaire et j'ai finalement réalisé que le problème était que la classe du projet appelant ne se trouvait pas dans le dossier src, mais dans un autre package interne. Lorsque j'ai supprimé ce dossier et déplacé le fichier dans le dossier src, tout a fonctionné.

1
user1419243

Vous pouvez le faire de 2 manières.
Exportez l’autre projet dans jar et importez le fichier jar dans votre projet.

OR

Dans la dépendance, vous pouvez ajouter les autres projets à votre projet. Right click on project --> properties --> Java build path --> projects. Ajoutez votre projet ici

0
G.S

Vous devez ouvrir les propriétés de votre projet, puis cliquer sur "Chemin de construction Java" et sélectionner l'onglet "Projets". Ajoutez le projet à partir duquel vous souhaitez importer vos classes et effectuez une reconstruction.

0
Axel

Cela fonctionne bien tant que vous avez importé le projet contenant les classes. 

En supposant que vous utilisiez Eclipse, les étapes suivantes fonctionneront:

  1. Clic droit> Projet
  2. Cliquez sur Propriétés du projet
  3. Cliquez sur le chemin de construction Java
  4. Cliquez sur l'onglet Projets
  5. Cliquez sur le bouton Ajouter
  6. Sélectionnez le projet
  7. Cliquez sur OK
0
Kevin Bowersox

Oui. Dans l'explorateur de projet, cliquez dessus avec le bouton droit de la souris et sélectionnez Propriétés, puis accédez à Chemin de construction Java et sélectionnez l'onglet Projets. Ajoutez votre autre projet ici, vous pouvez maintenant utiliser les classes de celui-ci dans votre projet actuel. Mais notez que LES DEUX doivent être ouverts lorsque vous les exécutez ou que vous déboguez dans Eclipse (sinon, vous verrez des lignes rouges vous indiquant qu'une classe n'a pas été trouvée).

0
kacpr