仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2866|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA网站制作之完成Java与C言语接口

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:53:02 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。第一步:声明当地变量

<CCID_NOBR>
  1. <CCID_CODE>比方:classNativeHello{publicnativevoidnativeHelloWorld();static{System.loodlibrary("nativeTest");//挪用nativeTest.dll库文件}}</CCID_CODE>
复制代码
</CCID_NOBR>

第二步:天生头文件
先用javac编译NativeHello.java,再用javah天生c的头文件.h文件

第三步:天生根文件
命令以下:javah-stubsNativeHello(天生NativeHello.c文件)

第四步:编写C程序(此处假定文件名为NativeTest.c)

<CCID_NOBR>
  1. <CCID_CODE>#include<stdio.h>#include<NativeHello.h>//指第二步天生的.h文件#include<stubpreamble.h>//指JDK的include下的文件voidNativehello_nativeHelloWorld(structHNativeHello*this){.........}/</CCID_CODE>
复制代码
</CCID_NOBR>

*函数名Nativehello_nativeHelloWorld不克不及恣意指定,能够从javah天生的头文件中查到,也可用以下办法定名:类名_当地办法名(structH类名*this)*/

第五步:编译DLL文件

将nativeTest.c和NativeHello.c编译成DLL库文件,文件名与System.loodlibrary("nativeTest")中的文件同名

最初讲一下测试的办法,源文件以下:

<CCID_NOBR>
  1. <CCID_CODE>classUseNative{publicstaticvoidmain(String[]args){NativeHellonh=newNativeHello();nh.nativeHelloWorld();}}</CCID_CODE>
复制代码
</CCID_NOBR>

前些天,在CSDN上看到了一个消息,说是ASP.NETAJAX成功在Linux上运行,这一点对我触动很大,而且引发了我许多感叹,所以想写出来分享一下。
变相怪杰 该用户已被删除
沙发
 楼主| 发表于 2015-2-5 20:04:09 | 显示全部楼层
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-5 23:40

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表