Bonjour,

Nous venons d'acheter au boulot un produit de WorkFlow qui fourni des APIS en Java et je voudrait attaquer ce logiciel avec Delphi.

Pour attaquer ces APIS, je suis entrain de me pencher sur la JNI traduite en Delphi.
Le souci est que je suis bloqué 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 vais attaquer mais ..?
Que dois-je y trouver ? des .class, des .jar .???


Merci d'avance.

z3ro.