⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 j-jni-5-2.html

📁 JNI,用JAVA调用C
💻 HTML
📖 第 1 页 / 共 2 页
字号:
</table>
<TABLE width="100%" cellspacing="0" cellpadding="0" border="0">
<TR>
<TD bgcolor="#ffffff" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="1"></TD>
</TR>
<TR>
<TD bgcolor="#cc6633" height="3" width="150"><IMG alt="" src="../i/c.gif" width="150" height="3"></TD>
</TR>
<TR>
<TD bgcolor="#333333" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="1"></TD>
</TR>
<TR>
<TD bgcolor="#000000" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="1"></TD>
</TR>
<TR>
<TD bgcolor="#ffffff" height="1" width="150"><IMG alt="" src="../i/c.gif" width="150" height="2"></TD>
</TR>
</TABLE>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><font face="Verdana, sans-serif" size="-1"><a href="http://www.ibm.com/">IBM</a> : <a href="/developerWorks/cn/index.shtml">developerWorks 中国网站</a> : <a href="/developerWorks/cn/java/index.shtml">Java</a> : <a href="/developerWorks/cn/cnedu.nsf/java-onlinecourse-bytitle">教学 - 在线教程</a></font>
<br>
<img alt="用 JNI 进行 Java 编程" src="imagemaster/masthead.jpg"></td><td width="*" valign="bottom" align="right"><a border="0" href="j-jni.zip"><img alt="下载 ZIP 文件" border="0" src="../i/icon-zip.gif"></a><a target="_blank" href="../tutorial_eng/index.html" border="0"><img alt="英文原文" border="0" src="../i/icon-source.gif"></a>
					&nbsp;&nbsp;&nbsp;
				</td>
</tr>
<tr>
<td height="2" colspan="2"><img alt="" height="2" width="1" src="../i/c.gif"></td>
</tr>
</table>
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD>
</TR>
<TR>
<TD background="../i/sw-gold.gif"><a border="0" href="index.html" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜单" border="0" src="../i/main.gif" name="topmain"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index5.html"><img alt="章节菜单" border="0" src="../i/section.gif" name="topsection"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-jni-5-3.html"><img alt="给出此教程的反馈意见" border="0" src="../i/feedback.gif" name="topfeedback"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img alt="" src="../i/c.gif"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-jni-5-1.html"><img alt="上页" border="0" src="../i/previous.gif" name="topprevious"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-jni-5-3.html"><img alt="下页" border="0" src="../i/next.gif" name="topnext"></a></TD>
</TR>
</TABLE>
<table bgcolor="ffffff" cellspacing="0" cellpadding="2" border="0" height="400" width="100%">
<tr valign="bottom">
<a name="navskip"></a><td height="25" colspan="4"><img alt="5.结束语和参考资料" src="imagemaster/titlebar5.jpg" border="0" height="25" width="562"></td>
</tr>
<tr>
<td bgcolor="ffffff" width="15">&nbsp;</td><td bgcolor="ffffff" width="12">&nbsp;</td><td valign="top" align="left" bgcolor="ffffff" width="*">
<p>
<br>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="90%"><font size="4" face="Verdana, Arial, Helvetica"><b>参考资料</b></font></td><td width="200" align="right"><font size="1" face="Verdana, Arial, Helvetica"><nobr>   第 2 页(共3 页)</nobr></font></td>
</tr>
</table>
<br>
<br>
</p>
<font size="2" face="Verdana, Arial, Helvetica">
<p>
<b>下载</b>
</p>
<ul>
<li>请下载本教程的完整源代码文件 jni-source.zip。<br>
<br>
</li>
<li>请下载 <a href="http://java.sun.com/j2se/1.4/index.html">Java 2 平台,标准版(Java 2 platform,Standard Edition),版本 1.4</a>。<br>
<br>
</li>
<li>如果您是 Windows 用户,可能喜欢用 <a href="http://msdn.microsoft.com/visualc/howtobuy/default.asp#2">Visual C++</a> 来编译 C/C++ 代码。<br>
<br>
</li>
<li>如果您是 UNIX 用户,可能喜欢用 <code>cc</code> 来编译 C/C++ 代码。当然,<a href="http://gcc.gnu.org/">GCC</a> 是一个同样可行的开放源码编译器。<br>
<br>
</li>
<li>IBM 的 <a href="http://www-106.ibm.com/developerworks/cgi-bin/click.cgi?url=http://www-3.ibm.com/software/ad/vajava/&origin=j">VisualAge for Java</a> 是一个完整的 Java 开发软件包,它包含 C/C++ 编译器。<br>
<br>
</li>
<li>请使用 developerWorks 上的 <a href="http://www-106.ibm.com/developerworks/java/jdk/index.html">IBM developer kits for Java technology</a> 中的清单来继续深入探讨可用的选项。</li>
</ul>
<p>
<b>文章和教程</b>
</p>
<ul>
<li>要了解更多关于用 C/C++ 语言编程和用 Java 语言编程之间的差异(从 C/C++ 程序员的角度),请参阅教程&ldquo;<a href="http://www-105.ibm.com/developerworks/education.nsf/java-onlinecourse-bytitle/4AA2DCF35C08EECA86256874006E43F7?OpenDocument">
Introduction to Java for C/C++ programmers</a>&rdquo;(<i>developerWorks</i>,1999 年 4 月)<br>
<br>
</li>
<li>最近的一篇文章&ldquo;<a href="http://www-106.ibm.com/developerworks/library/j-native.html">Weighing in
on Java native compilation</a>&rdquo;(<i>developerWorks</i>,2002 年 1 月)使用用来进行比较的基准测试程序从正反两方面研究了 Java 本机接口。<br>
<br>
</li>
<li>了解更多关于 Java 本机接口的内容,包括 Java 2 SDK 中的 <a href="http://robocode.alphaworks.ibm.com/docs/jdk1.3/guide/jni/index.html">JNI 的增强</a>。<br>
<br>
</li>
<li>要进一步学习 Java 编程,请参阅 developerWorks 上的<a href="http://www-105.ibm.com/developerworks/education.nsf/dw/java-onlinecourse-bytitle?OpenDocument&Count=500/">关于 Java 编程的教程</a>列出的所有教程。<br>
<br>
</li>
<li>在 IBM <i>developerWorks</i> 上的 <a href="http://www-106.ibm.com/developerworks/java/">Java 技术专区</a>,关于 Java 编程的每个方面,您都可以找到数百篇文章。<br>
<br>
</li>
</ul>
<p>
<b>推荐书籍</b>
</p>
<ul>
<li>要了解更多关于用 C++ 编程的内容,可以从 Bjarne Stroustrup 的 <a href="http://www.amazon.com/exec/obidos/ASIN/0201889544/qid=1016664930/sr=2-1/ref=sr_2_1/104-5537164-2267918">The C++ Programming Language,第三版</a>(Addison-Wesley,1996 年)开始。<br>
<br>
</li>
<li>另一本出色的参考书籍是 Kris Jamsa 和 Lars Klander 的 <a href="http://www.amazon.com/exec/obidos/ASIN/1884133258/programmersheave/102-1885448-9572169">Jamsa's C/C++ Programmer's Bible</a>(Jamsa Press,1998 年)。<br>
<br>
</li>
<li>要更多了解面向对象方法,请参阅 Cay S. Horstmann 的 <a href="http://www.wiley.com/cda/product/0,,0471594849,00.html">Mastering Object-Oriented Design in C++</a>(John Wiley &amp; Sons Inc.,1995 年)。<br>
<br>
</li>
<li>Andrew C. Staugaard, Jr. 编写的 <a href="http://www.amazon.com/exec/obidos/ASIN/0134887360/qid=1016664843/sr=1-3/ref=sr_1_3/104-5537164-2267918">Structured and Object-Oriented Techniques:An Introduction using C++</a>(Prentice Hall,1997 年)。<br>
<br>
</li>
<li>Ken Arnold 和 James Gosling 编写的 <a href="http://cseng.aw.com/book/0,,0201704331,00.html">The Java Programming Language:第三版</a>(Addison-Wesley,2000 年)。<br>
<br>
</li>
<li>阅读 Sheng Liang 的 <a href="http://www.amazon.com/exec/obidos/ASIN/0201325772/102-1885448-9572169">Java Native Interface:Programmer's Guide and Specification</a>(Sun Microsystems Press,1999 年)了解更多 Java 本机接口的内容。<br>
<br>
</li>
<li>还可以参阅 Rob Gordon 的 <a href="http://vig.prenhall.com/catalog/academic/product/1,4096,0136798950,00.html">Essential JNI:Java Native Interface</a>(Prentice Hall,1998 年)。<br>
<br>
</li>
<li>David Flanagan 的 <a href="http://www.oreilly.com/catalog/javanut3/">Java in a Nutshell,第三版</a>是 Java 程序员不可或缺的读物(O'Reilly,1999 年)。<br>
<br>
</li>
<li>还可以参阅 Cay S. Horstmann 和 Gary Cornell 的 <a href="http://www.horstmann.com/corejava.html">Core Java 2</a> 系列(Sun Microsystems Press,2000 年)的前两卷。<br>
<br>
</li>
<li>Philip Heller 和 Simon Roberts 编写的 <a href="http://www.sybex.com/SybexBooks.nsf/7f45de36b094d8d4882569730065d483/104655466d48d2758825693d0057f922!OpenDocument">Java 2 Developer's Handbook</a>(Sybex,1999 年)是一本优秀的参考资料。<br>
<br>
</li>
<li>要了解更多关于 Java 平台的安全性模型的内容,请参阅 Scott Oaks 的
<a href="http://www.oreilly.com/catalog/javasec2/">Java Security,第二版</a>(O'Reilly,2001 年)。<br>
<br>
</li>
<li>要深入研究 Java 数据结构和算法,请参阅 Robert Lafore 的 <a href="http://www.amazon.com/exec/obidos/ASIN/1571690956/qid=1016051869/sr=8-1/ref=sr_8_71_1/102-1885448-9572169">Data Structures &amp; Algorithms in Java</a>(Waite Group Press,1998 年)。<br>
<br>
</li>
<li>缺了 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 的 <a href="http://cseng.aw.com/book/0,3828,0201633612,00.html">Design Patterns: Elements of Reusable
Object-Oriented Software</a>(Addison-Wesley Professional Computing Series,1995 年),Java 程序员的书架就不能算是完整的。</li>
</ul>
<br>
</font></td>
</tr>
</table>
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">
<TR>
<TD background="../i/sw-gold.gif"><a border="0" href="index.html" onMouseOver="iOver('topmain'); iOver('bottommain'); self.status=mainblurb; return true;" onMouseOut="iOut('topmain'); iOut('bottommain'); self.status=''; return true;"><img alt="主菜单" border="0" src="../i/main.gif" name="bottommain"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topsection'); iOver('bottomsection'); self.status=sectionblurb; return true;" onMouseOut="iOut('topsection'); iOut('bottomsection'); self.status=''; return true;" href="index5.html"><img alt="章节菜单" border="0" src="../i/section.gif" name="bottomsection"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topfeedback'); iOver('bottomfeedback'); self.status=feedbackblurb; return true;" onMouseOut="iOut('topfeedback'); iOut('bottomfeedback'); self.status=''; return true;" href="j-jni-5-3.html"><img alt="给出此教程的反馈意见" border="0" src="../i/feedback.gif" name="bottomfeedback"></a></TD><TD width="100%" background="../i/sw-gold.gif"><img alt="" src="../i/c.gif"></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topprevious'); iOver('bottomprevious'); self.status=previousblurb; return true;" onMouseOut="iOut('topprevious'); iOut('bottomprevious'); self.status=''; return true;" href="j-jni-5-1.html"><img alt="上页" border="0" src="../i/previous.gif" name="bottomprevious"></a></TD><TD background="../i/sw-gold.gif"><a border="0" onMouseOver="iOver('topnext'); iOver('bottomnext'); self.status=nextblurb; return true;" onMouseOut="iOut('topnext'); iOut('bottomnext'); self.status=''; return true;" href="j-jni-5-3.html"><img alt="下页" border="0" src="../i/next.gif" name="bottomnext"></a></TD>
</TR>
<TR>
<TD width="150" height="1" bgcolor="#000000" colspan="6"><IMG alt="" height="1" width="150" src="../i/c.gif"></TD>
</TR>
</TABLE>
<TABLE width="100%" cellpadding="0" cellspacing="0" border="0">
<TR>
<TD width="100%">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><img alt="" height="1" width="1" src="../i/c.gif"></td>
</tr>
<tr valign="top">
<td class="bbg" height="21"> <a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/index.shtml">关于 IBM</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/privacy/index.shtml">隐私条约</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/legal/index.shtml">法律条款</a><span class="divider"> | </span><a class="mainlink" href="/developerWorks/cn/cgi-bin/click.cgi?url=http://www-900.ibm.com/cn/ibm/contact/index.shtml">联系 IBM</a></td>
</tr>
</table>
</TD>
</TR>
</TABLE>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -