运用JNA保护你的遗留代码(二) - 编程入门网
NA的使用也许是令人信服的,可以用来存取Java中的许可 的库代码。另一方面是JNA代码可以允许存取安全限制库代码。
除了上面所考虑的问题,具有存取遗留代码的能力也是很重要的。现在让我们来看一看。 当遗留代码调用通过JNA报错时 回顾列表三中的代码,除一个参数使之成为一个不变值。如果我把0设置为除数,执行操作的时候会发 生什么那?
列表7把0设置为除数的情况 当我执行列表七中的代码,我将会得到如列表八所示的输出示意。
列表8,障碍:除数为0的意外情况 这可不漂亮,但是我们还是得到了一些结果。无论如何,在现实生活中是线性增长的例子。想像一下 ,尝试在一个大的代码库中查找的状况。总的来说,JNA是很强大的,但是就像任何强大的事情一样,它 还需要责任感。 运行提供的代码以及CLASSPATH事务 伴随着JNA,对此进行安排并且运行并不是十分困难——确认你跟随了一些简单的指导方针。我已经实 现了自己定制的DLL,并且编辑Java代码作为源代码的一部分。Zip文件。你需要确定这些代码可以在 Windows XP上面运行,不需要编辑其它什么部件。 运行代码,解压源文件到一个文件夹,比如C:\jnacode。接下来的步骤是可选择的,因为源文件包含 一个jna.jar. 副本。如果你打算拥有自己的jna.jar. 副本,或者一个新的发布版本。然后再下载 jna.jar.文件的副本。为了使事情更为简单,将jna.jar文件放到上面的文件夹中。然后,确认jna.jar和 包含文件夹都在CLASSPATH中。接下来,你可以尝试运行HelloWorld类。 如果你感到充满了刺激或者活力。你也许会喜欢尝试着创建你自己的DLL,就像是我们在前面所描述的 。只需要按照上面所描述的做,你能做的很好。以防万一,如果你遇到任何问题,你都可以拜访JNA站点 。 结论:JNA是如何一步步走来的? 我很喜欢JNA。它非常的易于使用。如果你的库代码是使用正确的方法编辑的,你就不会遇到很多繁琐 的问题。JNA即将成为非常有用的工具来组织处理大量的复杂的工作。关键业务遗留代码。不再有厌烦的 JNI标记,并且头文件可以自动生成。 有一点非常重要,与任何新技术相比,是非常容易把人们带进麻烦中的。任何JNA都不例外。因为这个 原因,如果JNA有条不紊的使用,它将必定会超越JNI以及那些昂贵的私有的桥接机制。什么样的形式可能 会采取这样的规则?JNA资源中的任何调用(比如库代码)将会被充分的记录,提供审查索引。面向方面的技 术建议自己使用这种方案。比如说,EJB3拦截装置将会被用于确定JNA代码记录的效果。 另外,任何数据获准 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |