Comment l'appeler .NET dll à partir de Java
J'ai ce code pour créer un simple .NET .dll
. Il retourne uniquement un int
.
Mais, il n'est pas de travail à l'intérieur de Java.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ReturnINT
{
public class ReturnINT
{
public static int RetornaInteiro ()
{
try
{
int number = 2;
return number;
}
catch (Exception)
{
return 1;
}
}
}
}
Comment puis-je appeler la méthode à partir de Java?
Lorsque je Utiliser JNI j'ai cette erreur EN java:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Dll.RetornaInteiro()V
at Dll.RetornaInteiro(Native Method)
at Dll.main(Dll.java:27)
Il n'est pas clair comment vous feriez le même attendre pour utiliser un .NET de la bibliothèque de Java... étiez-vous l'intention d'essayer d'utiliser JNI?
Double Possible l'Appel de code C# à partir de Java? et Appel en C# dll à partir d'une Application Java
Ne Sun Java interopérabilité avec les objets COM? La JVM de Microsoft l'a fait.
Pas agréablement, que je suis au courant.
Double Possible l'Appel de code C# à partir de Java? et Appel en C# dll à partir d'une Application Java
Ne Sun Java interopérabilité avec les objets COM? La JVM de Microsoft l'a fait.
Pas agréablement, que je suis au courant.
OriginalL'auteur soamazing | 2012-05-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'appeler directement: http://jni4net.sourceforge.net/
Ou vous pouvez l'appeler comme un exécutable.
href="https://groups.google.com/group/jni4net/browse_thread/thread/c8877ceb2bb81a57" >groups.google.com/group/jni4net/browse_thread/thread/...
OriginalL'auteur Jirka Hanika
Vérifier la http://www.javonet.com. Avec un fichier jar, vous pouvez charger de cette dll et l'appel comme suit:
Javonet charge automatiquement à votre bibliothèque .NET de processus et de vous donner accès à toutes les classes et types de contenir en son sein. Ensuite, vous pouvez obtenir votre type et invoquer la méthode statique. Résultats de la méthode et les arguments sont automatiquement traduits entre JAVA et .Types de réseau. Vous pouvez passer par exemple de chaîne ou bool arguments comme ça
Et ils seront traduits automatiquement.
En outre, vous pouvez également créer une instance de type, de souscrire à des événements, set/get propriétés et les champs, de gérer les exceptions ou même passer la valeur des arguments de type. Vérifiez la documentation pour plus de détails:
http://www.javonet.com/quick-start-guide/
PS: je suis membre de Javonet de l'équipe. Donc n'hésitez pas à poser toutes les questions détaillées concernant natif d'intégrations et de notre produit.
Bonjour, en Effet je suis en corrélation avec Javonet et j'ai révélé que dans plusieurs autres threads à ce sujet. Nous avions également signalé que pour les admins de nous-mêmes et a eu une discussion avec eux au sujet de notre fils et à gauche ceux qui sont vraiment utiles et pas de spam. Merci pour votre vigilance. Ce fil est vieux donc pas mis à jour.
Vous devez signaler toute affiliation à la société / site web que vous incluez dans "toutes les réponses". Ne pas le faire va faire croire aux gens que c'est du spam. Merci de modifier votre réponse 🙂
Salut sûr, fixe 🙂
si sa non-commerciales, alors oui. Merci de postuler pour une Licence Académique et laissez-nous savoir les détails de votre projet. Pour l'enseignement privé et non commercial, à des projets de nous accorder des licences libres.
OriginalL'auteur Przemysław Ładyński