2010-12-05 7 views
3

J'ai mis en place un projet Java dans Eclipse et je veux le mettre dans une autre machine, mais mon projet a beaucoup de dépendances. Si je ne fais que copier et coller le dossier du projet et l'ajouter à une machine différente, cela me donne une erreur de chemin de classe et une référence d'erreur de bibliothèque ... quel est le moyen le plus efficace de transférer mon code avec le code source? ? Est-ce que eclipse fournit cette fonctionnalité?emballage java code en eclipse

Répondre

1

La meilleure façon Pour créer un projet de base que vous pouvez copier-coller en une étape entre les machines, configurez le projet d'une manière spécifique:

1) Copiez physiquement les jarres de dépendances dans le dossier du projet ou dans un sous-dossier du dossier du projet:

alt text

2) Cliquez avec le bouton droit sur les fichiers JAR et sélectionnez «Build Path» -> Add to Build Path. Cette structure vous permet de copier le projet sur une nouvelle machine en copiant simplement le dossier du projet. Ce n'est pas l'organisation la plus évolutive, et je vous encourage à explorer d'autres options à mesure que votre projet se développe.

1

Bien que n'étant pas une solution Eclipse pure, j'aime utiliser maven pour gérer les dépendances de mes applications Java et assembly plugin pour créer des distributions (y compris des dépendances) pour mes utilisateurs/clients.

2
  1. Cliquez droit sur le projet java
  2. Sélectionnez export
  3. Sélectionnez le java node->runnable jar file puis appuyez sur next
  4. Sélectionnez Java launch configuartion avec lequel vous avez testé votre application
  5. Sélectionnez le troisième bouton radioCopy required into a sub folder next to generated jar. ..
  6. presse finition

permet de dire vous avez choisi le dossier c:\temp\myproject pour la sortie et le nom de votre pot est test.jar alors le dossier sélectionné aura test.jar et un dossier appelé lib contenant tous les pots fournisseur .... aussi le manifeste de test.jar aura l'entrée classpath contenant tous les chemins d'accès du fournisseur.

Manifest-Version: 1.0 Chemin de classe:. regx_lib/a.jar regx_lib/b.jar regx_lib/c.jar regx_lib/d.jar Main-Class: DCMain

Espérons que cela aidera ....