在无法让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上工作得很好。
这是什么原因?
答案 0 :(得分:4)
原来是Windows生成的错误消息,是由于这一点古怪造成的:
我正在编译为Windows Store DLL而不是Win32 DLL。荒谬,但至少我找到了答案。