JNI开发之Ant的build.xml

9 篇文章 0 订阅

这里补充所有的完整代码:

Ant的build.xml文件:

=================

build.xml

<?xml version="1.0" encoding="UTF-8" ?>

<project name="JNIDemo" default="All" basedir=".">

 <property file="${basedir}/build.properties" />

 <path id="Compile.Lib.Path">
 </path>

 <target name="All" depends="" >


  <antcall target="Run" />

 </target>

 <target name="Init.Dir" depends="" >
  <mkdir dir="${Classes.Dir}" />
 </target>

 <target name="CompileJava" depends="Init.Dir">
  <javac
   srcdir="${Src.Java.Dir}"
   destdir="${Classes.Dir}"
   classpathref="Compile.Lib.Path"
  >
   <include name="**/*.java" />
  </javac>
 </target>

 <target name="JavaH" depends="CompileJava">
  <exec dir="${Classes.Dir}" executable="javah.exe" output="${Build.Dir}/javah_result.txt">
   <arg line="-jni demo.HelloWorld" />
  </exec>
 </target>

 <target name="BuildDll" depends="JavaH">
  <copy todir="${Classes.Dir}">
   <fileset dir="${Lib.C.Dir}">
    <include name="**/*.lib" />
    <include name="**/*.dll" />
   </fileset>
  </copy>

  <exec dir="${Classes.Dir}" executable="${CL.Path}" output="${Build.Dir}/build_dll_result.txt" >
   <arg line="-I${Java.Include.Dir} -I${Java.Include.Dir}/win32 -I${Src.Include.Dir} -I${Classes.Dir} -LD ${Src.C.Dir}/HelloWorldImpl.c -Fehello.dll" />
  </exec>
 </target>

 <target name="Run" depends="BuildDll">
  <java classname="demo.HelloWorld" dir="${Classes.Dir}" fork="true">
   <arg value="-h" />
   <classpath>
    <pathelement path="${Classes.Dir}" />
   </classpath>
  </java>
 </target>


</project>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值