2012-09-26 1 views
1

J'utilise IKVM 0.46.0.2 pour placer une application Java dans une DLL dans l'environnement Visual Studio 2010 C#. Le code est, il suffit de créer un java swing en utilisant JFrame et de faire apparaître une image.C# IKVM Trousse non trouvée Exception

javax.swing.JFrame jf = new javax.swing.JFrame("Form title"); 

Le problème suivant s'est produit.

Exception : java.awt.AWTError : Toolkit not found: ikvm.awt.NetToolkit, IKVM>AWT>WinForms, Version=0.46.0.2, Culture=neutral, PublicKeyToken=13235d27fcbfff58 

at : java.awt.Toolkit$2.run() 
at : java.security.AccessController.doPrivileged(Object, AccessControlContext, CallerID) 
at : java.security.AccessController.doPrivileged(PrivilegedAction action, CallerID) 
at : java.awt.Toolkit.getDefaultToolkit() 
at : java.awt.Window.getToolkit() 
at : java.awt.Window.init(GraphicsConfiguration) 
at : java.awt.window..ctor() 
at : java.awt.Frame..ctor(String title) 
at : javax.swing.JFrame..ctor(String title) 

et j'ajouté le fichier de référence

IKVM.AWT.WinForms 
IKVM.OpenJDK.Core 
IKVM.OpenJDK.SwingAWT 
IKVM.OpenJDK.Text 
IKVM.OpenJDK.Util 
IKVM.Runtime 

Comment dois-je faire pour résoudre ce problème?

merci et désolé mon anglais

Répondre

0

Le ikvm.awt.NetToolkit de classe est dans les IKVM.AWT.WinForms de montage. Vous êtes sûr que le Visual Studio a copier la DLL?

Semble un problème de chargement de classe. Comment vous avez compilé votre application Java. Voir dans le wiki pour l'aide avec classloading.