我试图用Webstart应用程序从未签名代码调用签名代码。调用一个返回System的函数。getProperty值。当然,这不会发生在无符号代码中。那么,从无符号代码到有符号代码的调用的限制是什么,我如何解决这个问题?
当我从无符号代码到达签名库中的函数时,出现一个特定的问题,给我一个'PermissionException',因为我不能使用System.getProperty。
然而,在LWJGL论坛上的询问得到的答案是,如果LWJGL库是签名的,我可以从未签名的代码中访问LWJGL函数。
对未签名代码进行签名是不可能的,因为它是用javaccompiler API动态编译的。好吧,也许是吧,但那将是一项艰苦的工作。如果有人能找到这样的例子(我找不到),那就太棒了。
对于这个特殊的问题,我可以使用AccessController.doPrivileged.