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

Entrée/Sortie Java Discussion :

javadoc: error Illegal package name: JNI


Sujet :

Entrée/Sortie Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut Problème: Création du fichier d'entete *.h avec javah (JNI)
    Après avoir tapé en ligne de commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javac G:\Eclipse\Projet\JNI\TestJni.java
    OK pour la compilation.

    ensuite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javah -jni G:\Eclipse\Projet\JNI\TestJni
    il me réponds:
    javadoc: error - Illegal name: "G:\Eclipse\Projet\JNI\TestJni"
    je ne comprends pas...??
    La compilation doit-etre loupée...!!
    Mon but est de créer une JNI pour appeler une DLL....!!

    code source utilisé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class HelloWorld 
    {
    	    static { System.loadLibrary("HelloWorld"); }
     
    	    public static native void printCpp();
     
    	    public static void main(String args[]) {
    	        System.out.print("Hello: ");
    	        HelloWorld.printCpp();
    	    }
    }
    cordialement.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 28
    Points
    28
    Par défaut
    merci à tous même s'il n'y a pas eu de réponses.
    pour ceux qui rencontreraient le même problème:

    c'était un problème de syntaxe, il fallait écrire:
    javah -jni -classpath G:\Eclipse\JNI\ HelloWorld
    au lieu de:
    javah -jni G:\Eclipse\JNI\HelloWorld

    la compilation javac génère un HelloWorld.class qui sert à la l'exécution:
    java G:\Eclipse\JNI\HelloWorld
    cette commande va chercher le fichier HelloWorld.class et l'exécute. (ne chercher pas d'exe ou autre chose).

    Ensuite le fichier HelloWorld.h est généré à la racine des cmd utilisées ci-dessus:
    C:\Program Files\Java\jdk1.5.0_11\bin

    bonne programmation à tous..

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/10/2006, 07h13
  2. [JNI]Problème de package avec jni
    Par picomz dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 10/08/2006, 15h43
  3. [ Javadoc ] Documenter un package
    Par lr dans le forum Langage
    Réponses: 3
    Dernier message: 20/12/2005, 13h49
  4. error : does not name a type // je n'y comprends rien
    Par djobanaille dans le forum C++
    Réponses: 6
    Dernier message: 19/11/2005, 10h25
  5. [Javadoc] Génération d'une javadoc pour un package
    Par Katyucha dans le forum Langage
    Réponses: 3
    Dernier message: 16/11/2004, 11h05

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