Bonjour à tous et à toutes,
Je dispose de la distribution Fedora 10, et je souhaite installer le package JAVA-GNOME afin de développer des applications natives du bureau Gnome en JAVA. Pour cela j'ai besoin de la bibliothèque JAVA-GNOME.
J'utilise java-gnome-4.0.2, et j'ai installé toutes les dépendances requises pour le déploiement de cette bibliothèque.
Lors de l'installation, j'ai le message suivant :
Identify operating system: Fedora Core
Check for required jar files:
- JUnit test framework found
Check Java compilers:
- Eclipse ecj works
- GNU gcj -C (bytecode mode) works
Check Java virtual machines:
- GNU gij works
Check native compiler:
- GNU gcj works
- GNU gcc compiling doesn't work
Select compiler: failed
No JNI header generator detected.
Failed to complete configuration.
Selon ce que je comprends, il manque le fichier d'en-tête JNI permettant l'implémentation de langage de programmation autre que Java.
Merci d'avance.
Sophonie.
Exactement.
Ce fichier (jni.h) n'est pas dans le JRE. Si tu as un JRE seulement ça ne peut pas aller.
Tu vas trouver le fichier est dans la JDK.
Après tu devras peut être t'arranger pour que le fichier entête soit vu par le système.
J'ai ajouté des paramètres à la commande configure, comme suit :
./configure jdk=/mod/java/jdk1.6.0_13 compiler=javac
Identify operating system: Fedora Core
Check for required jar files:
- JUnit test framework found
Check Java compilers:
- Eclipse ecj works
- Specified javac works
- GNU gcj -C (bytecode mode) works
- Specified javah found
- Specified jar works
- Specified javadoc found
Check Java virtual machines:
- Specified java VM works
- GNU gij works
Check native compiler:
- GNU gcj works
- GNU gcc compiling doesn't work
Select compiler: javac
Select runtime: java
failed
C compiler not detected
Maintenant, il ne détecte plus le compilateur gcc.
compiler=javac ne doit pas lui plaire.... Tu dois te tromper avec les options de configure. A priori si d'un côté tu spécifies la jdk, tu ne devrais pas avoir besoin de préciser le compilateur java d'un autre côté. Alors sans doute que compiler= concerne le compilateur C
Le problème est solutionné :
En fait j'utilisais la version 4.0.2 de java-gnome récupéré sur le serveur ftp de Gnome (j'ai récupéré le premier dans la liste, alors que le plus récent est le dernier de la liste).
Il faut donc téléchargé la version 4.0.10 de java-gnome en date de sortie du 09/03/2009.
La version récente corrigeait le bogue lié à la non prise en compte du soit du compilateur gcc, ou du fichier d'en-tête jni conjointement.
Merci encore à tous et à toutes, et désolé.
Sophonie.
Ne soit pas désolé. Merci pour l'information au contraire.