2010-12-15 28 views
0

J'ai essayé de charger la classe dans le fichier jar en utilisant jni4net. désolé, je ne suis pas une ressource de Java et donc je peux me tromper dans quelque chose. J'ai ajouté les dll jni4net dans mon application .net, et je suis capable de faire System. @ Out.println ("Test"); mais ce que je voulais était d'appeler la classe dans le fichier jar. J'ai gardé le fichier jar au même endroit que le fichier JAR jni4net et toutes les DLLs. J'ai essayé le code suivant mais pour autant que je sache, afin de charger la classe dynamiquement, j'ai besoin d'utiliser urlclassloader mais cela n'est pas ajouté dans .net.Comment appeler les classes dans un fichier .jar à partir de .net en utilisant jni4net?

var bs = nouveau BridgeSetup (faux); bs.AddAllJarsClassPath ("."); bs.AddClassPath ("."); Bridge.CreateJVM (bs); java.lang.System. @ Out.println ("Je suis Java !!");

S'il vous plaît aider !!

Répondre

2

Vérifiez que votre répertoire actuel est le répertoire contenant les fichiers jar. Le classloader système est UrlClassLoader. En outre, à partir de votre description n'est pas clair comment vous prévoyez d'instancier la classe. Enfin, essayez de lire/rechercher à travers email group.