C# IKVM Инструментарий не найден Исключение

Я использую IKVM 0.46.0.2, чтобы обернуть приложение Java в DLL в среде Visual Studio 2010 C#.

Кодекс, просто создайте java-форму, используя JFrame, и откройте некоторую картинку.

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

Возникла следующая проблема.

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)

и я добавил справочный файл

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

Как мне сделать, чтобы решить эту проблему?

спасибо и извините за мой английский

1 ответ

Класс ikvm.awt.NetToolkit находится в сборке IKVM.AWT.WinForms. Вы уверены, что Visual Studio имеет копию DLL?

Кажется, проблема загрузки классов. Как вы скомпилировали Java-приложение. Смотрите в вики за помощь с загрузкой классов.

Другие вопросы по тегам