2010-05-24 11 views
1

Je ne peux pas obtenir une application swt pour travailler sur Mac OSX Snow Leopard.Comment ne pas résoudre swt-cacao-3557 ou swt-cacao dans swt.library.path, java.library.path ou l'erreur de fichier jar?

Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-cocoa-3557 or swt-cocoa in swt.library.path, java.library.path or the jar file 
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
    at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
    at org.eclipse.swt.internal.C.<clinit>(Unknown Source) 
    at org.eclipse.swt.internal.cocoa.NSThread.isMainThread(Unknown Source) 
    at org.eclipse.swt.graphics.Device.<init>(Unknown Source) 
    at org.eclipse.swt.widgets.Display.<init>(Unknown Source) 
    at org.eclipse.swt.widgets.Display.<init>(Unknown Source) 
    at com.astrobetty.geotag.Hello.main(Hello.java:12) 

J'ai ajouté -Dswt.library.path = et les déclarations -Djava.library.path aux « VM » arrguments main les ont aussi essayé de placer comme variables dans la section « environnement » de la configuration d'Eclipse page.

J'ai vérifié que mon fichier .jar se trouve sur le chemin que je spécifie. Si je regarde à l'intérieur du .jar, il semble contenir ces bibliothèques:

 102 Feb 12 13:21 META-INF 
    183 Feb 12 13:21 external.xpt 
    37104 Nov 17 2009 libswt-awt-cocoa-3557.jnilib 
    287228 Nov 17 2009 libswt-cocoa-3557.jnilib 
    548252 Nov 17 2009 libswt-pi-cocoa-3557.jnilib 
    313420 Nov 17 2009 libswt-xulrunner-cocoa-3557.jnilib 
    136 May 23 22:19 org 
    13 Feb 12 13:21 version.txt 

Des idées sur comment faire pour que cela fonctionne? Est-ce possible?

j'ai ajouté SWT comme un « projet dépendant » comme détaillé ici

http://www.eclipse.org/swt/eclipse.php

et il ne semble trouver les fichiers .jar au moment de modifier (je reçois la vérification de syntaxe, etc, pour les classes de SWT et méthodes.)

Répondre

0

L'ajout d'un 'projet dépendant' fonctionne dans l'EDI, mais pas pour le déploiement. Vous êtes probablement dans l'environnement OSGi ... Je ne suis pas sûr de la façon dont vous déployez le produit, mais si vous créez un fichier .product (Nouveau -> Configuration du produit), incluez vos plugins et les plugins SWT, puis exporter en utilisant ce produit et je suis sûr que ça va marcher pour vous.

2

J'ai eu le même problème dans Android, dans mon cas, je l'ai résolu comme ceci:

Télécharger "swt-3.7.1-cocoa-macosx-x86_64.zip" de

http://archive.eclipse.org/eclipse/downloads/drops/R-3.7.1-201109091335/

et placez le fichier "swt.jar" dans le répertoire "android-sdk-macosx/tools/lib/x86_64". Vous pouvez écraser le fichier swt.jar existant en toute sécurité.

+0

Merci! Avait le même problème. Travaillé comme un charme! IOU! –