2010-12-03 16 views
3

DLLにあるネイティブ関数にJNIを使​​用するアプリケーションがあります。XPからWIN2Kへの切り替え時のJava例外

alt text

 

    java.lang.UnsatisfiedLinkError: C:\Program Files\Compunetix\stixDlls\CMSCI Dll.d 
ll: The specified procedure could not be found 
     at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
     at java.lang.ClassLoader.loadLibrary0(Unknown Source) 
     at java.lang.ClassLoader.loadLibrary(Unknown Source) 
     at java.lang.Runtime.load0(Unknown Source) 
     at java.lang.System.load(Unknown Source) 
     at com.compunetix.vsd.stix.main.Main.main(Main.java:165) 
 

任意のアイデア:アプリケーションは、私は画面2000上でプログラムを実行するときしかし、私は、次の受信、Windows XP上で正常に動作しますか?

おかげ

+0

Javaランタイムは正しく動作していますか?他のJavaプログラムを実行しようとしましたか? –

+0

そのDLLは、Windows 2000環境のその場所に存在しますか? XPと同じDLLですか? –

+0

@Tom - Javaを再インストールしました。すべてがOKであると思われます – user489041

答えて

4

それは、DLLは、第2のマシンでは利用できない別のDLLを使用していることかもしれません。 Dependency walker/を使用して、欠落しているDLLを正確に見つけてください。

+0

WIN2Kには2つの機能がありませんでした。ありがとう。私はdllの状況を再評価する必要があります。 – user489041

+0

@ user489041、それは私の前で実行することなく、少し難しいですが、私はまれに使用しましたが、それはかなり簡単でした。私は上の部分でselect Kernel32.dllと言うでしょう、そして、あなたが赤または何かの何かdllを見つけるまで、下の方にスクロールしてください。私が見た典型的なことは、.netやIEの特定のバージョンが見つからないということです。 – Persimmonium

関連する問題