java.net member

Rechercher dans ce site

JavaFX 1.1.1 et NetBeans-6.5.1 sur Linux

>> 27 March 2009

Même avec la sortie de JavaFX-1.1.1 et NetBeans-6.5.1, pas de version pour Linux à l'horizon. Seul moyen restant pour les utilisateurs de Linux est de trouver un moyen pour l'installer sur leur OS favori. Je vous présente dans ce tutoriel un moyen pour le faire. Armez-vous de patience

Commencez par télécharger des fichiers du plug-in sur le site de NetBeans.org, téléchargez tous les fichiers " .nbm ".

http://updates.netbeans.org/netbeans/updates/6.5.1/uc/final/stable/patch3/javafx2/



Si NetBeans est ouvert, quittez l’application


Localisez le sdk de Mac parmi les fichiers .nbm téléchargés :

C'est le fichier :

org-netbeans-modules-javafx-sdk-mac.nbm



Créez un dossier (par exemple TMP)

et copiez le fichier org-netbeans-modules-javafx-sdk-mac.nbm dans TMP

$ cp org-netbeans-modules-javafx-sdk-mac.nbm TMP





Décompressez le fichier "org-netbeans-modules-javafx-sdk-mac.nbm" en utilisant " unzip "

$ unzip org-netbeans-modules-javafx-sdk-mac.nbm



Modifiez le fichier "info/info.xml" comme suite



Dans le fichier info.xml dans le dossier "info"

Supprimez "org.openide.modules.os.MacOSX"




Supprimez tous les fichiers dans le dossier "META-INF"




Modifiez le fichier "org-netbeans-modules-javafx-sdk-mac.jar ".

Le fichier de manifeste dans ce .jar contient une ligne que nous allons modifier en décompressant puis re-compressant le jar.

Ce fichier .jar se trouve dans le dossier " netbeans " résultant de la décompression avec unzip à l’étape précédente dans le dossier " modules "

Le chemin vers le jar est :

netbeans/modules/org-netbeans-modules-javafx-sdk-mac.jar (dans TMP)



Décompresser le fichier "org-netbeans-modules-javafx-sdk-mac.jar" en utilisant "jar"


$ jar xvf org-netbeans-modules-javafx-sdk-mac.jar



La décompression du fichier .jar à l’étape précédente donne deux dossier :

"org" et "META-INF".

Nous allons modifier le fichier " MANIFEST.MF " dans le dossier " META-INF "



Supprimez en utilisant votre éditeur favori l’instruction suivante et la virgule, dans le fichier "META-INF/MANIFEST.MF" :

" org.openide.modules.os.MacOSX, "


Note :
Cette instruction se trouve sur la ligne :

OpenIDE-Module-Requires: org.openide.modules.os.MacOSX, org.openide.modules.ModuleFormat1



Re-archivez le contenu modifié du jar

Exécutez sur une seule ligne :

$ rm *jar; jar cvfm org-netbeans-modules-javafx-sdk-mac.jar META-INF/MANIFEST.MF org



Changez en exécutable tous les fichiers se trouvant dans :


netbeans/javafx-sdk/bin (dans TMP)



$ chmod u+x netbeans/javafx-sdk/bin/*



Effacez l'ancien module "org-netbeans-modules-javafx-sdk-mac.nbm" Dans le dossier TMP

Re-archivez l'ensemble du dossier TMP avec zip


$ rm org-netbeans-modules-javafx-sdk-mac.nbm
$ zip -r org-netbeans-modules-javafx-sdk-mac.nbm *




Remplacez le fichier "org-netbeans-modules-javafx-sdk-mac.nbm téléchargé sur le site de NetBeans

par le fichier portant le même nom obtenu en utilisant zip (dans le dossier TMP) à l'étape précédente.



Lancez NetBeans

Un clic sur le menu Tools -> Plugins



JavaFX n'est pas encore installé

Dans l'onglet "Installed" on voit bien l'absence de "javafx", en entrant "javafx" dans la zone "Search"



Installer le plug-in

Un clic sur l'onglet "Downloaded"

Un clic sur "Add Plugins"




Sélectionnez tous les fichiers .nbm téléchargés

(avec le module de Mac modifié)



Un clic sur "Install"



Un clic sur "Next"



Validez la licence

Un clic sur "Install"




Un message d'avertissement !!!

Un clic sur "Continue"

Note :

Ce message est affiché suite à la suppression du contenu du dossier

"TMP/META-INF"



Un clic sur "Finish" pour re-démarrer NetBeans et terminer l'installation



Après le re-démarrage

Un clic sur le menu "Tools" -> Plugins -> Installed, montre que javafx est installé



Un petit projet dans NetBeans

Un clic sur le menu "File" -> New Project



Sélectionnez "JavaFX" -> JavaFX Script Application



Entrez le nom de l'application

Un clic sur "Finish"



Le projet est créé



Exécutez

Un clic droit sur Main.fx

Run File



Et voilà



L’installation est terminée. Amusez-vous bien :)

5 comments:

FiNaLsPY April 4, 2009 at 10:43 PM  

J'ai essayé de suivre ce tuto mais cela à échoué.
Je ne pense pas avoir loupé d'étapes...

Voici le message d'erreur :
Some plugins require capability javafx.sdk.v1_1
No plugin providing the capability javafx.sdk.v1_1 could be found. The following plugins are affected:       JavaFX Kit       JavaFX Platform

Une idée ?

okjavafx April 5, 2009 at 11:05 AM  

Bonjour,

Oui. Ce message signifie que « javafx-sdk " n'a pas été trouvé ou mal configuré.

Javafx-sdk se trouve dans le tutoriel dans le module « org-netbeans-modules-javafx-sdk-mac.nbm ", donc les étapes avant l'installation via NetBeans.

Il est à noter que le tuto est réalise sur une installation neuve de NetBeans-6.5.1. Des dossiers cachés créés lors de l'installation ou du premier lancement persistent même après une désinstallation complète du NetBeans et une installation intérieure du javafx-sdk interfère avec le nouveau plug-in d'où le message d'erreur.

Très important :
Avant de supprimer des dossiers relatifs à NetBeans il est primordial de sauvegarder les projets de NetBeans. Sinon perte de projets et données !!!

FiNaLsPY April 6, 2009 at 11:48 PM  

OK merci bon je retente... mon installation est "fraiche" mais j'ai netbeans 6.1, 6.5 beta, 6.5 et 6.5.1 installés ^^ ca fait un peu bazard ... mais je n'ai pas de projets "a ne pas perdre" et ils sont sous svn dans tous les cas.

Alors... ben en fait j'ai tout refait, mais ca ne marche pas plus, je m'aperçois par contre que si je ne selectionne que "org-netbeans-modules-javafx-sdk-mac.nbm" dans les plugins, il n'ajoute rien a la liste des "dowloaded" ...

Bon je creuserai demain, l'erreur est sans doute entre le clavier et la chaise :) merci pour l'aide.

pico,  April 8, 2009 at 11:33 AM  

Bonjour,

Merci beaucoup pour cette contribution, très bien faite et pratique.
javafx parait très intéressante mais une question: Es-ce que javafx pourra vraiment rivaliser avec se concurrents (ex: flex) ?
Donc, si mérite d'investir du temps ?

okjavafx April 8, 2009 at 1:22 PM  

Bonjour,

Merci beaucoup pour le commentaire.

Honnêtement, je ne manipule pas beaucoup flex. Personnellement, je préfère JavaFX, car ce langage permet de re-utiliser des composants et bibliothèques Java et ajoute beaucoup de possibilités pour les développements graphiques en Java.

Merci et à bientôt

Post a Comment

  © Blogger template Simple n' Sweet by Ourblogtemplates.com 2009

Back to TOP