PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Appeler un code java avec JavaCharge()
Appeler un code java avec JavaCharge()
Débuté par Olivier BLAIS, 25 mai 2016 08:18 - 4 réponses
Membre enregistré
280 messages
Posté le 25 mai 2016 - 08:18
Bonjour,

Afin d'utiliser une API avec son code source en Java, et éviter de traduire ce code en WLangage, j'ai eu l'idée suivante :
JavaCharge(fRepExe()+["\"])

Au préalable j'avais mis dans le répertoire de l'exécutable le fichier "le_fichier_API.java"
Puis j'ai ajouté le code suivant pour appeler la fonction dont j'avais besoin :
JavaExécuteFonction("Nom_Classe","Nom_Fonction",javaChaîneUnicode,"param_URL_Base","param_API_Key")


Cependant d'après la doc http://doc.pcsoft.fr/fr-FR/?3048001, JavaCharge() : le répertoire doit indiquer l'emplacement des fichiers .class

De plus d'après la doc http://doc.pcsoft.fr/fr-FR/?3048004, JavaExécuteFonction() je lis au niveau de l'exemple : Indique l'emplacement du Classes.ZIP et des *.class de l'application Java à lancer.

Hors je n'ai qu'un fichier .java

j'avoue que je suis un peu perdu.
Si quelqu'un à un conseil ?

Merci.

--

Cordialement.

Olivier.
http://www.impulse-web.com
Membre enregistré
962 messages
Posté le 25 mai 2016 - 08:45
hello,
pour avoir le .class il faut que tu compiles le fichier .java avec le programme javac présent dans le JDK java.

--
Ami calmant, J.P
Membre enregistré
280 messages
Posté le 25 mai 2016 - 09:04
Jurassic Pork a écrit :
hello,
pour avoir le .class il faut que tu compiles le fichier .java avec le programme javac présent dans le JDK java.

--
Ami calmant, J.P


Merci de ta réponse.
Je viens de voir dans l'exemple livré avec WINDEV, WD Appels JAVA ceci :
JavaCharge("FonctionJava.jar")


C'est effectivement ce que tu viens de me dire. Je dois compiler mon fichier qui va devenir un .jar ?
J'ai téléchargé jdk-8u91-windows-i586.exe puis lancer javac en ligne de commande suivi de mon fichier .java ...

C'est la première fois que j'utilise java donc pardonnez mon ignorance.
j'ai pas mal d'erreurs qui s'affiche comme :
symbol: class Gson
location: class Mailin
d:\mon_fichier.java:489: error: cannot find symbol
Gson gson = new Gson();
^
symbol: class Gson
location: class mon_fichier


Y-a-t-il un moyen de compiler et passer outre les erreurs ?

--

Cordialement.

Olivier.
http://www.impulse-web.com
Membre enregistré
962 messages
Posté le 25 mai 2016 - 09:43
hello,
Cela ressemble à une bibliothèque absente (gson).
je ne sais pas exactement ce que tu veux faire avec ton fichier java mais si cela est faisable en wlangage ou en dotnet je te conseille de t'orienter vers un de ces 2 langages. Le dotnet est beaucoup plus facile à utiliser que java à partir de windev.

Ami calmant, J.P

--
Ami calmant, J.P
Membre enregistré
280 messages
Posté le 26 mai 2016 - 08:05
tu as raison.
Merci.

--

Cordialement.

Olivier.
http://www.impulse-web.com