1

IKVM 0.46.0.2 を使用して、Visual Studio 2010 C# 環境で Java アプリケーションを dll にラップしています。

コードは、JFrame を使用して Java Swing フォームを作成し、いくつかの画像をポップアップするだけです。

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

この問題を解決するにはどうすればよいですか?

私の英語について感謝し、申し訳ありません

4

1 に答える 1

0

クラス ikvm.awt.NetToolkit はアセンブリ IKVM.AWT.WinForms にあります。Visual Studio が dll をコピーしたことは確かですか?

クラスローディングの問題のようです。Java アプリケーションをどのようにコンパイルしたか。クラスローディングのヘルプについては、wiki を参照してください。

于 2012-09-28T05:15:45.990 に答える