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

Linux Discussion :

fatal error: jni.h: Aucun fichier ou dossier de ce type


Sujet :

Linux

  1. #1
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut fatal error: jni.h: Aucun fichier ou dossier de ce type
    Bonjour,
    J’ai compilé le code source de job scheduler, mais cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ~/scheduler_sources.1.3.10.1090/scheduler/prod# make/make-scheduler

    retourne cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ../z_com.h:43: fatal error: jni.h: Aucun fichier ou dossier de ce type

    Pourquoi cette erreur s’affiche ?
    Qu’est ce que je dois faire pour la remédier ?

    Amicalement
    jockhip12

  2. #2
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 165
    Points : 193
    Points
    193
    Par défaut
    jni.h est un fichier include apporté par le JDK de java, il suffit donc d'installer java pour retrouver ce fichier dans ton dossier include

  3. #3
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut
    Bonjour,
    Merci pour la réponse, mais normalement le java est bien installé, parce que la commande java -version retourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java version "1.6.0_20"
    OpenJDK Runtime Environment (IcedTea6 1.9.7) (6b20-1.9.7-0ubuntu1)
    OpenJDK Server VM (build 19.0-b09, mixed mode)
    Donc, le problème n'est pas causé de java, n'est ce pas ?

    Amicalement
    jockhip12

  4. #4
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut Mon problème détaillé
    Bonjour,

    J'ai télécharger le code source de job scheduler (linux version) pour que le changer afin d'avoir l'interface desktop (job scheduler object editor) en français . ( J'utilise ubuntu 11.04, mais j'ai rencontré le même problème dans ubuntu 10.10 ).
    le lien du téléchargement est ci dessous :

    http://jobscheduler.sourceforge.net/...ownload_en.php

    Mais malheureusement les extensions sont .class.
    Donc j'ai essayé de compiler le projet pour avoir les fichiers .java en suivant le document job_scheduler_how_to_compile_en.pdf qui existe dans le dossier du code source téléchargé.

    J'ai compilé le code source de job scheduler, mais cette commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ~/scheduler_sources.1.3.10.1090/scheduler/prod# make/make-scheduler
    retourne cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./z_com.h:43: fatal error: jni.h: Aucun fichier ou dossier de ce type
    Pourquoi cette erreur s'affiche ?
    Qu'est ce que je dois faire pour la remédier ?

    voilà exactement ce qui me retourne la commande make/make-scheduler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    make: « libxml2.a » est à jour.
    make: « libxslt.a » est à jour.
    g++-c -g -MD -Wall -Wno-sign-compare -Wno-long-long -Wuninitialized -DNDEBUG -O2 -m32 -DMAKE_UBUNTU -Wno-deprecated -Wno-reorder -Wno-non-virtual-dtor ../log.cxx
    In file included from ../xml_libxml2.h:43,
    from ../log.cxx:40:
    ../z_com.h:43: fatal error: jni.h: Aucun fichier ou dossier de ce type
    compilation terminated.
    make: *** [log.o] Erreur 1
    N.B : j'ai déja installé java, la commande java - version retourne java version "1.6.0_22"

    Amicalement
    jockhip12

  5. #5
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut fatal error : zlib.h et fatal error : jni.h
    Bonjour,

    J'ai installé MinGw sous windows pour compiler le code source de job scheduler sous windows.
    la commande qui a retourné dans Ubuntu fatal error : ./z_com.h:43: fatal error: jni.h: Aucun fichier ou dossier de ce type
    a retourné cette fois fatal error: zlib.h: Aucun fichier ou dossier de ce type

    Qu'est ce que je dois faire s'il vous plaît ?

    Amicalement
    jockhip12

  6. #6
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    Citation Envoyé par jockhip12 Voir le message
    Bonjour,

    J'ai installé MinGw sous windows pour compiler le code source de job scheduler sous windows.
    la commande qui a retourné dans Ubuntu fatal error : ./z_com.h:43: fatal error: jni.h: Aucun fichier ou dossier de ce type
    a retourné cette fois fatal error: zlib.h: Aucun fichier ou dossier de ce type

    Qu'est ce que je dois faire s'il vous plaît ?

    Amicalement
    jockhip12
    C'est le même principe tu as pas la zlib ou ton path ne contient pas le chemin vers elle et le make ne la trouve pas.

    1. ton environnement est t il chargé complet ? JAVA_HOME JAVA_VERSION et autres variables chargées et actives ???
    2. est tu sur d'avoir réalisé tous les pré-requis avant de lancer le make ?

  7. #7
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut
    Citation Envoyé par frp31 Voir le message
    C'est le même principe tu as pas la zlib ou ton path ne contient pas le chemin vers elle et le make ne la trouve pas.

    1. ton environnement est t il chargé complet ? JAVA_HOME JAVA_VERSION et autres variables chargées et actives ???
    2. est tu sur d'avoir réalisé tous les pré-requis avant de lancer le make ?
    J'ai installé le zlib, mais comment savoir si mon path ne contient pas le chemin vers elle et si le make ne la trouve pas ???
    J'ai pas bien compris.
    Pouvez vous m'expliquez mieux s'il vous plaît ?
    Et avez vous une idée à propos l'erreur de jni.h qui est apparue lors du compilation en ubuntu ?

    Merci

  8. #8
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut cc1plus: error : /scheduler/prod/LINKS/java/include: N'est pas un dossier
    Pour compiler le code source de job scheduler, j'ai crée le lien symbolique pour java :et un autre pour perl Mais lors du compilation, la commande
    retourne cette erreur
    cc1plus: error: /home/jockhip12/scheduler_sources.1.3.10.1090/scheduler/prod/LINKS/java/include: N'est pas un dossier
    make: *** [log.o] Erreur 1


    et la commande retourne cette erreur LINKS/java/include: N'est pas un dossier et /LINKS/java/include/linux: N'est pas un dossier

    Il y a une faute lors de la création du lien ou quoi ?
    Merci

  9. #9
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    La tu auras de toute façon erreur sur erreur à chaque pas supplémentaire... il faut renoncer.

    et reprendre la procédure d'installation à zéro. reprendre les pré-requis de l'installation du scheduler

    pour qu'il y ai des erreurs à la chaines comme ça ... c'est qu'un travail préparatoire à cette installation devait être fait. pour que ton produit puisse fonctionner ...

    trouves la procédure , peut être dans un README ou un INSTALL sinon sur le site du soft et vérifie la liste des pré-requis

  10. #10
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut
    Citation Envoyé par frp31 Voir le message
    ... c'est qu'un travail préparatoire à cette installation devait être fait. pour que ton produit puisse fonctionner ...

    trouves la procédure , peut être dans un README ou un INSTALL sinon sur le site du soft et vérifie la liste des pré-requis
    Bonjour frp31

    Effectivement, j'ai bien installé le job scheduler et j'ai aussi un manuel de compilation job_scheduler_how_to_compile.pdf que j'ai l'attaché en pièce jointe.
    J'ai vérifié tous les pré-requis qui sont bien installés.

    Amicalement
    jockhip12
    Images attachées Images attachées

  11. #11
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    alors tu vas te farcir les correctifs successif ... erreur par erreur jusqu'à ce que ça marche...

    suggestion : réécris une application qui remplace cette daube, ça ira plus vite et fonctionnera mieux

  12. #12
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut
    le schéma /java/include n'existe pas, c'est pour cette raison la commande make/make-scheduler génère une erreur.
    j'ai crée manuellement les dossiers et j'ai recompilé le projet.
    Voilà ce que retourne la commande cette fois
    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
    make: « libxml2.a » est à jour.
    make: « libxslt.a » est à jour.
    g++ ... -c -g -MD -Wall -Wno-sign-compare -Wno-long-long -Wuninitialized -DNDEBUG -O2 -m32 -DMAKE_UBUNTU -Wno-deprecated -Wno-reorder -Wno-non-virtual-dtor ../java.cxx
    In file included from ../java.cxx:37:0:
    ../z_com.h: In function ‘bool zschimmer::com::variant_is_empty(const zschimmer::com::Variant&)’:
    ../z_com.h:836:60: warning: suggest parentheses around ‘&&’ within ‘||’
    ../java.cxx: In member function ‘void zschimmer::javabridge::Vm::start()’:
    ../java.cxx:655:7: warning: suggest explicit braces to avoid ambiguous ‘else’
    ../java.cxx: In function ‘void zschimmer::javabridge::throw_java_ret(int, const std::string&, const std::string&)’:
    ../java.cxx:1147:14: error: ‘JNI_ENOMEM’ was not declared in this scope
    ../java.cxx:1148:14: error: ‘JNI_EEXIST’ was not declared in this scope
    ../java.cxx:1149:14: error: ‘JNI_EINVAL’ was not declared in this scope
    ../java.cxx: In member function ‘int zschimmer::javabridge::Method::int_call(__jobject*, const zschimmer::javabridge::Parameter_list&) const’:
    ../java.cxx:2076:92: error: invalid conversion from ‘const jvalue*’ to ‘jvalue*’
    ../java.cxx:2076:92: error:   initializing argument 3 of ‘jint _Jv_JNIEnv::CallIntMethodA(__jobject*, _jmethodID*, jvalue*)’
    ../java.cxx: In member function ‘__jobject* zschimmer::javabridge::Method::jobject_call(__jobject*, const zschimmer::javabridge::Parameter_list&) const’:
    ../java.cxx:2132:99: error: invalid conversion from ‘const jvalue*’ to ‘jvalue*’
    ../java.cxx:2132:99: error:   initializing argument 3 of ‘__jobject* _Jv_JNIEnv::CallObjectMethodA(__jobject*, _jmethodID*, jvalue*)’
    ../java.cxx: In member function ‘std::string zschimmer::javabridge::Method::string_call(__jobject*, const zschimmer::javabridge::Parameter_list&) const’:
    ../java.cxx:2146:106: error: invalid conversion from ‘const jvalue*’ to ‘jvalue*’
    ../java.cxx:2146:106: error:   initializing argument 3 of ‘__jobject* _Jv_JNIEnv::CallObjectMethodA(__jobject*, _jmethodID*, jvalue*)’
    ../java.cxx: In member function ‘int zschimmer::javabridge::Static_method::int_call(__jclass*, const zschimmer::javabridge::Parameter_list&) const’:
    ../java.cxx:2248:93: error: invalid conversion from ‘const jvalue*’ to ‘jvalue*’
    ../java.cxx:2248:93: error:   initializing argument 3 of ‘jint _Jv_JNIEnv::CallIntMethodA(__jobject*, _jmethodID*, jvalue*)’
    make: *** [java.o] Erreur 1

  13. #13
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    tu peux tanter un make -i juste pour voir mais attention ca va ignorer les erreurs ... donc tu le fais pour expérimenter et pour voir si c'est une erreur en redondance cyclique ... (et si d'autres erreurs apparaissent/apparaîtront) pour les anticiper....

  14. #14
    Membre habitué Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Points : 134
    Points
    134
    Par défaut
    Le problème est que le fichier jni.h n'existe pas dans le dossier du code source compilé. Dans quel dossier il faut être existé normalement ? Il faut que je l'intègre dans l'application pour que la compilation effectué avec succès

  15. #15
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo zypper install -t pattern devel_C_C++
    ça a résolu le problème pour moi, j'avoue c'est radical mais bon...

  16. #16
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Points : 19 452
    Points
    19 452
    Par défaut
    Bonjour.

    Citation Envoyé par sam.cfc Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo zypper install -t pattern devel_C_C++
    ça a résolu le problème pour moi, j'avoue c'est radical mais bon...
    Zypper c'est pour ceux qui sont sur SuSE/OpenSuSE je précise ... le monsieur est sur Ubuntu.

    Cordialement,
    Idriss

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/10/2012, 17h04
  2. Réponses: 8
    Dernier message: 19/01/2012, 20h08
  3. Réponses: 0
    Dernier message: 18/01/2012, 15h01
  4. Réponses: 28
    Dernier message: 27/10/2011, 14h50
  5. Réponses: 3
    Dernier message: 07/07/2011, 16h08

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