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

Langage Java Discussion :

Trouver le chemin de la JVM


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Décembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 166
    Par défaut Trouver le chemin de la JVM
    Bonjour,
    Je suis débutant en Java et tout ce que cela veut dire ...

    Mon souci est que je developpe en Delphi et nous venons d'acheter un produit qui fourni des APIS mais en Java.

    Pour attaquer ces APIS, je suis entrain de me pencher sur la JNI traduite en Delphi.
    Le souci est que je suis bloquer au moment de LOADER la VM. J'ai une erreur -1: Unknow error ...

    Je vous met un petit bout de code pour illustrer :

    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
       JVM := TJavaVM.Create;
          // Set up the options for the VM
       FillChar(Options, SizeOf(Options), #0);
       Options[0].optionString := '-D java.class.path=.';
     
       VM_args.version := JNI_VERSION_1_4;
       VM_args.options := @Options;
       VM_args.nOptions := 1;
       VM_args.ignoreUnrecognized := JNI_TRUE;
     
     
       Errcode := JVM.LoadVM(VM_args);
     
       if Errcode < 0 then
       begin
          if Errcode = JNI_EEXIST then
          begin
             MessageDlg(Format('Virtual machine already loaded, error code = %d', [Errcode]), mtError, [mbOK], 0);
             Exit;
          end
          else
          begin
             MessageDlg(Format('Error loading JavaVM, error code = %d', [Errcode]), mtError, [mbOK], 0);
             Exit;
          end;
       end;
     
     
       JEnv := TJNIEnv.Create(JVM.Env);
    Mon erreur est je pense au niveau de la ligne 3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Options[0].optionString := '-D java.class.path=.';
    Pourriez-vous m'expliquer a quoi sert cette ligne ?
    Je me doute que c'est le chemin ou se trouvent les classes de l'outil que je vasi attaquer ?
    Que dois-je trouver ? des .class, des .jar .???

    Merci d'avance.

    z3ro.

  2. #2
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    M'est avis que tu devrais plutôt poser le question dans le forum Delphi pour le débogage de ton erreur.

  3. #3
    Membre confirmé

    Inscrit en
    Décembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 166
    Par défaut
    Je vais tenter le coup ...
    La difficulté est a mon avis dans la partie Java plus que que dans Delphi.

    Je reviens si j'ai pas de réponse

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Rayndell
    M'est avis que tu devrais plutôt poser le question dans le forum Delphi pour le débogage de ton erreur.
    Ce n'est pas évident car cela peut être un problème spécifique à Java...


    Il faudrait avoir la doc précise de ce JNI pour Delphi.

    Mais globalement on dirais que la ligne optionString correspond aux options de la JVM, et du classpath en particulier.

    Déjà je pense qu'il ne doit pas y avoir d'espace entre le -D et java.class.path, et ensuite le classpath doit contenir la liste des emplacements à partir desquels les fichiers *.class seront recherché. Il peut s'agir d'un répertoire ou d'une archive (zip ou jar).

    S'il y a plusieurs éléments, ils doivent être séparé par un ; (sous Windows) ou un : (sous Linux/Unix).

    Donc si tu as un fichier *.jar, cela devrait ressembler à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Options[0].optionString := '-Djava.class.path=chemin_vers_ton_jar.jar';
    a++

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/05/2006, 11h43
  2. Trouver le chemin le plus court
    Par poly128 dans le forum Langage
    Réponses: 8
    Dernier message: 24/04/2006, 08h28
  3. comment trouver le chemin de project?
    Par mechatikhaled dans le forum Débuter
    Réponses: 5
    Dernier message: 08/02/2006, 10h54
  4. Trouver son chemin dans un labyrinthe
    Par APoLLoN1234 dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 03/11/2005, 22h34
  5. Comment trouver le chemin du bureau ou desktop
    Par G.STEVENS dans le forum Windows
    Réponses: 2
    Dernier message: 29/08/2005, 18h21

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