Java JNI:此操作仅在应用程序容器的上下文中有效

时间:2013-03-30 15:31:32

标签: java windows java-native-interface

在无法让JNI工作在Mac上之后,我决定试用Windows。我编译了我的DLL,并把它放在java.library.path中,就像我在Mac上做的那样。

现在.. Java给了我这个错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\path\to\dll\TheDll.dll: This operation is only valid in the context of an app container
  

此操作仅在应用容器的上下文中有效

什么?我试过谷歌搜索,但没有任何相关性出现。奇怪的是,它在Mac上工作得很好。

这是什么原因?

1 个答案:

答案 0 :(得分:4)

原来是Windows生成的错误消息,是由于这一点古怪造成的:

我正在编译为Windows Store DLL而不是Win32 DLL。荒谬,但至少我找到了答案。