2009-03-20 6 views
1

J'essaie de créer une petite application graphique et je veux utiliser MigLayout avec. En tant que débutant Java, je ne sais pas comment faire fonctionner MigLayout avec mon code et je manque d'idées.Comment faire fonctionner MigLayout avec mon projet?

Mon code source du projet est dans ~/git/projet/src/QDB/

Le QDB est mon nom de package java. J'ai téléchargé miglayout-3.7-swing.jar et miglayout-3.7.jar et les ai placés à mes sources de projet et ai essayé de compiler le code mais j'obtiens des erreurs pointant vers "new MigLayout()" indiquant "ne peut pas trouver le symbole".

J'étais dans le répertoire src et j'ai utilisé "javac qdb/*.java" pour compiler (* est étendu). J'ai également essayé de pointer classpath à mes sources comme: "javac -classpath /home/user/git/project/src/qdb/ qdb/*.java" mais je reçois toujours l'erreur.

Puis j'ai aussi essayé de mettre les fichiers jar à ~/jars/et l'utiliser comme classpath mais toujours la même erreur suit.

Alors, comment faire fonctionner MigLayout?

+0

Maintenant que vous l'avez résolu, pourriez-vous éditer votre question et ajouter la ligne de commande et les autres opérations que vous avez effectuées pour que cela fonctionne? – VonC

Répondre

1

Ajoutez simplement miglayout-3.7-swing.jar à votre classpath:

javac -classpath /your/path/to/miglayout-3.7-swing.jar qdb/*.java 

(comme illustrant dans ce fil Installing Mig Layout)


Si vous pouvez les compiler (avec la ligne ci-dessus),
mais peut pas exécuter le programme résultant, vous devez également ajouter à la classpath java la bibliothèque

java -classpath /your/path/to/miglayout-3.7-swing.jar:/your/project/compiledClass/dir qdb.yourMainClass 
+0

Donne également le même message d'erreur. – Zmyrgel

+0

Quelle est la ligne de commande exacte que vous tapez? – VonC

+0

Ah, je l'ai eu à travailler après la suppression des autres fichiers jar et en essayant à nouveau. Vraiment devriez vérifier ant ou quelque chose au lieu de taper manuellement ces commandes tout le temps. Merci pour votre aide. – Zmyrgel

1

Si vous allez le mettre dans un fichier .jar, vous aurez besoin de spécifier le chemin de classe dans le fichier manifeste:

Class-Path: /your/path/to/miglayout.jar

1

La réponse de VonC est juste. Je veux juste ajouter (puisque vous êtes un débutant Java) que vous devriez envisager de développer en utilisant un IDE. Ils vous feront économiser des heures de en compilant, et vous aideront à intégrer votre code avec des bibliothèques (comme MigLayout) plus facilement.

Il y a deux IDEs libres J'aime vraiment:

IBM Eclipse.

SUN (bientôt IBM) Netbeans.

Considérez également this SO thread. Et this one aussi.

Bonne chance.