随笔分类 -  Java

摘要:Groovy作为JVM之上的一种Script语言,越来越流行了。很自然的会想到他能不能跟Ant能集成起来一起发挥功效。答案是:Yes你需要先把Groovy安装目录下(C:\Groovy\Groovy-2.0.1\embeddable)groovy-all-xxx.jar拷贝到Ant的lib目录下。然后我们就可以在build.xml中使用Ant了第一步 taskdef引用Groovy的类库 <taskdefname="groovy" classname="org.codehaus.groovy.ant.Groovy"/>第二步 定义一个Targ 阅读全文
posted @ 2012-11-03 08:29 卜海清 阅读(969) 评论(1) 推荐(1) 编辑
摘要:The Antscripttask allows you to implement a task in a scripting language. If you have JDK 1.6 installed, Ant can execute JavaScript without needing any additional dependent libraries. For example, this JavaScript reads an Ant property value and then sets another Ant property depending on a condition 阅读全文
posted @ 2012-11-03 07:29 卜海清 阅读(205) 评论(0) 推荐(0) 编辑
摘要:<propertyenvironment="env"/><echomessage="${env.ANT_HOME}"/>能把所有的环境变量都导入成Ant的property 阅读全文
posted @ 2012-11-03 06:27 卜海清 阅读(167) 评论(0) 推荐(0) 编辑
摘要:上面的语句在Ant执行后,Ant会把相对路径转换成绝对路径,并会根据你当前OS的Path分隔符进行相应的转换(Windows和Unix使用的是不同的分隔符)。是挺有趣的一个Feature,以前没有注意到过这个功能点。除此以外,还可以考虑用propertyfile task 上面的示例是把akey,adate等值存到my.property文件中同样也可以从文件读取一些property 阅读全文
posted @ 2012-11-03 06:20 卜海清 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Ant里的property和Java里的变量是不太一样,它是immutable,也就是不能改变的。所以说如果你在build.xml里定了一个search.string的property两遍。运行后的结果是只会输出第一次设定的结果。这个是以前没有注意到的。<targetname="test"><propertyname="search.string"value="DETECTEDPOTENTIALMEMORYLEAK"/><propertyname="search.string"valu 阅读全文
posted @ 2012-11-03 06:18 卜海清 阅读(180) 评论(0) 推荐(0) 编辑
摘要:个人刚开始学习一些Java JNI 方面的知识。Java里可以通过JNI提供和C++程序的互操作性。大体的步骤是:声明native方法:如果你想将一个方法做为一个本地方法的话,那么你就必须声明改方法为native的,并且不能实现。Load动态库:System.loadLibrary("student");1.2 编译StuService.javajavac -classpath . -d . jni/StuService.java2.生成jni_StuService.h头文件javah -classpath . -d . jni.StuServicecpp 代码(jni_S 阅读全文
posted @ 2011-11-25 06:08 卜海清 阅读(244) 评论(0) 推荐(1) 编辑