Comment ajouter au classpath de Scriptengine ?

Le
jeanmarc.vanel
Il y a une question que je me pose encore . Comment ajouter au
classpath de Scriptengine ? En effet par défaut les classes
utilisateur ( hors JRE ) ne sont pas exposées au moteur de script .
Bien sûr on peut avec un put() ajouter n'importe quel objet au moteur
de script, y compris des fabriques ou un ClassLoader . Donc on n'est
pas bloqué. Mais ce serait plus confortable de faire un new
directement de la classe souhaitée.

Vous allez me répondre peut-être que le new est une mauvaise pratique,
et qu'il faut utiliser un maximum de fabriques. Et vous aurez raison!
Mais moi je génère du JavaScript .

A noter qu'avec jrunscript c'est possible par un argument en ligne de
commande.

Merci d'avance , et bon Noël
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
TestMan
Le #18227861
a écrit :
Il y a une question que je me pose encore . Comment ajouter au
classpath de Scriptengine ? En effet par défaut les classes
utilisateur ( hors JRE ) ne sont pas exposées au moteur de script .
Bien sûr on peut avec un put() ajouter n'importe quel objet au moteur
de script, y compris des fabriques ou un ClassLoader . Donc on n'est
pas bloqué. Mais ce serait plus confortable de faire un new
directement de la classe souhaitée.

Vous allez me répondre peut-être que le new est une mauvaise pratique,
et qu'il faut utiliser un maximum de fabriques. Et vous aurez raison!
Mais moi je génère du JavaScript .

A noter qu'avec jrunscript c'est possible par un argument en ligne de
commande.

Merci d'avance , et bon Noël



Bonjour,

Si les classe sont montées dans la VM qui lance le ScriptEngine, as-tu
essayé un simple importClass ou importPackage de JS ?

Si tu as besoin d'ajouter des classes dans le chemin à la volée tu peux
utiliser par exemple :
http://java.sun.com/javase/6/docs/api/java/net/URLClassLoader.html

A+
TM
Publicité
Poster une réponse
Anonyme