IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Platform Discussion :

Générer une appli RCP pour Mac


Sujet :

Eclipse Platform

  1. #1
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 38
    Points
    38
    Par défaut Générer une appli RCP pour Mac
    Bonjour à tous,

    Je vous écris parce que je travaille sous Eclipse.
    J'ai développé une application en RCP sans trop de difficultés (je ne maîtrise pas encore bien l'environnement RCP et toute la partie configuration etc...).
    Lorsque je compile mon application j'obtiens un exe qui fonctionne comme il faut.

    Le truc c'est qu'aujourd'hui on me demande de générer une version Mac de l'application. Un de nos utilisateurs travaille possède un Mac avec OS X et un processeur Intel.
    Je souhaiterai donc savoir s'il y a un moyen trés simple (style bouton droit générer pour mac ) pour obtenir cette version là... sinon c'est un appel au secours pour savoir comment faire

    Merci d'avance à tous !

  2. #2
    Membre confirmé

    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en technologies

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Points : 556
    Points
    556
    Par défaut
    Il faut que tu installes les delta-packs Eclipse dans ton environnement de dév.
    (http://download.eclipse.org/eclipse/...1652/index.php)
    Tu auras ainsi les fragments qui décrivent les spécificités de chaque plateforme (librairies SWT natives, ...) ; et, automatiquement, dans ton export de Product, tu verras apparaître la case à cocher magique "Export for multiple platforms"

  3. #3
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    Comme je ne maitrise pas totalement Eclipse, je souhaiterai savoir si c'est bien comme cela que je dois faire...

    1. Je télécharge le zip : eclipse-RCP-3.3.1.1-delta-pack.zip
    Celui de 27 MB.

    2. Je dézippe le fichier dans mon répertoire "C:\Program Files\eclipse-rcp\plugins"

    3. Je relance Eclipse et normalement j'ai la case magique...

    Peux-tu me confirmer que c'est bien cela (pendant ce temps je vais essayer de faire ca ) et surtout, quand je vais faire l'export est-ce que je vais alors choisir l'export bien précis que je veux ou est-ce qu'il va mouliner tout seul ?

  4. #4
    Membre confirmé

    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en technologies

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Points : 556
    Points
    556
    Par défaut
    Oui c'est bien ça. Tu auras la case magique qui, si tu la coches, te fera apparaître une nouvelle page de wizard ou tu choisiras la ou les plateformes pour lesquelles tu veux créer un "exécutable"

  5. #5
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    Je le vois... JE LE VOIS !!!

    Youhouuuuu

    Si ca marche... Si ca marche... Je post un nouveau message !!!

  6. #6
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    J'ai moultes erreurs quand je lance l'appli...

    Alors qu'elle marche bien sur PC, j'obtiens une erreur sous mac aprés le lancement et le fichier log ressemble à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    !SESSION 2007-11-19 16:34:52.323 -----------------------------------------------
    eclipse.buildId=unknown
    java.version=1.5.0_07
    java.vendor=Apple Computer, Inc.
    BootLoader constants: OS=macosx, ARCH=x86, WS=carbon, NL=fr_FR
    Framework arguments:  -keyring /Users/BobBookPro/.eclipse_keyring -showlocation
    Command-line arguments:  -os macosx -ws carbon -arch x86 -keyring /Users/BobBookPro/.eclipse_keyring -consoleLog -showlocation
     
    !ENTRY org.eclipse.osgi 4 0 2007-11-19 16:34:56.698
    !MESSAGE An error occurred while automatically activating bundle org.eclipse.ui.workbench (20).
    !STACK 0
    org.osgi.framework.BundleException: The activator org.eclipse.ui.internal.WorkbenchPlugin for bundle org.eclipse.ui.workbench is invalid
    	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
    	...
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
    Caused by: java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
    	at java.lang.Class.getDeclaredConstructors0(Native Method)
    	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
    	at java.lang.Class.getConstructor0(Class.java:2640)
    	at java.lang.Class.newInstance0(Class.java:321)
    	at java.lang.Class.newInstance(Class.java:303)
    	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:136)
    	... 64 more
    Root exception:
    java.lang.NoClassDefFoundError: org/eclipse/swt/SWTError
    	at java.lang.Class.getDeclaredConstructors0(Native Method)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
     
    !ENTRY org.eclipse.osgi 4 0 2007-11-19 16:34:56.709
    !MESSAGE An error occurred while automatically activating bundle package.soft (4).
    !STACK 0
    org.osgi.framework.BundleException: The activator package.soft.Activator for bundle package.soft is invalid
    	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
    	...
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
    Caused by: java.lang.NoClassDefFoundError: org/eclipse/ui/plugin/AbstractUIPlugin
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	...
    	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:134)
    	... 32 more
    Root exception:
    java.lang.NoClassDefFoundError: org/eclipse/ui/plugin/AbstractUIPlugin
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	...
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
     
    !ENTRY org.eclipse.osgi 4 0 2007-11-19 16:34:56.713
    !MESSAGE Application error
    !STACK 1
    org.eclipse.core.runtime.CoreException: Plug-in package.soft was unable to load class package.soft.Application.
    	at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.throwException(RegistryStrategyOSGI.java:180)
    	...
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
    org.eclipse.core.runtime.CoreException[1]: org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter$TerminatingClassNotFoundException: An error occurred while automatically activating bundle package.soft (4).
    	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:125)
    	...
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
    Caused by: org.osgi.framework.BundleException: The activator package.soft.Activator for bundle package.soft is invalid
    	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:141)
    	...
    	at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:111)
    	... 27 more
    Caused by: java.lang.NoClassDefFoundError: org/eclipse/ui/plugin/AbstractUIPlugin
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	...
    	at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:134)
    	... 32 more


    Les "..." entre 2 "at" correspondent à plein de ligne d'erreur "at quelquechose"...
    Est-ce que tu sais d'où ca vient et surtout comment résoudre ce bin's... ??

  7. #7
    Nouveau membre du Club
    Inscrit en
    Février 2003
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 51
    Points : 38
    Points
    38
    Par défaut
    Bon comme je me suis dit que ca venait d'un manque de plugins dans mon appli et que je ne suis pas un as d'Eclipse, j'ai tout simplement fait ceci dans mon projet (dans Eclipse) :

    - Plug-in Dependencies -> Bouton droit - Import
    Dans la popup qui s'ouvre : Plug-in Development -> Plug-ins and Fragments -> Next
    Et j'ai coché :
    Import Plug-ins and fragments required by existing workspace plug-ins

    Ensuite j'ai essayé de relancer l'appli sur le Mac... et là... Plus rien... Même pas le splash screen que j'avais choisi au lancement (alors que tout à l'heure je l'avais)...

    Par contre voici le commentaire de logs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    !SESSION Mon Nov 19 17:30:18 CET 2007 ------------------------------------------
    !ENTRY org.eclipse.equinox.launcher 4 0 2007-11-19 17:30:18.028
    !MESSAGE Exception launching the Eclipse Platform:
    !STACK
    java.io.IOException: Unable to initialize osgi.frameworkClassPath
    	at org.eclipse.equinox.launcher.Main.addBaseJars(Main.java:743)
    	at org.eclipse.equinox.launcher.Main.getDevPath(Main.java:642)
    	at org.eclipse.equinox.launcher.Main.getBootPath(Main.java:827)
    	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:431)
    	at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
    Si ca te dit quelque chose...

Discussions similaires

  1. Ajout d'un plugin externe dans une appli RCP
    Par bradyas dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 21/11/2007, 10h42
  2. Réponses: 2
    Dernier message: 24/04/2007, 13h52
  3. [RCP] Charger un plugin dans une appli RCP
    Par beatkyo dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 16/01/2007, 12h53
  4. Réponses: 14
    Dernier message: 15/05/2006, 16h34
  5. [CR] Générer une page blanche pour imprimer en recto-verso
    Par PasHyperPon dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 02/04/2006, 19h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo