`
hilary3113
  • 浏览: 265935 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

java与ant脚本互调

阅读更多

 

在打包android项目时,用到了ant,于是简单的看了下,用java调用ant脚本,或ant脚本调用java代码


java调用ant脚本:

 

 

 

package com.hilary.zc;

import java.io.File;

import org.apache.tools.ant.Project;
import org.apache.tools.ant.ProjectHelper;


/**
 * @Author: hilary
 * @Date: 2011-7-18
 **/
public class ZC {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(System.currentTimeMillis());
		File file = new File("createfile.xml"); //文件名任意,只要能找到就可以
		Project project = new Project();
		try {
			project.fireBuildStarted();
			project.init();
			ProjectHelper projectHelper = ProjectHelper.getProjectHelper();
			projectHelper.parse(project, file);
//			project.executeTarget(project.getDefaultTarget()); //调用默认的target标签
			project.executeTarget("delete");	//调用删除target标签
			project.fireBuildFinished(null);
		} catch (Exception e) {
			System.out.println("#############");
			e.printStackTrace();
		}
		System.out.println(System.currentTimeMillis());
	}
}
 

xml:

 

<?xml version="1.0" encoding="utf-8"?>
<project name="antTest" default="init" basedir=".">
	<property name="filePath" value="newFile" />
	<!-- ================================= 
          target: createFile              
         ================================= -->
    <target name="createFile" depends="" description="description">
        <mkdir dir="${filePath}"/>
    </target>
	<target name="init">
		<mkdir dir="${filePath}"/>
	</target>
	<target name="delete">
		<delete dir="${filePath}"></delete>
	</target>
	
</project>
 

 

 

 

在执行上面代码时,需要引入两个ant jar包:ant.jar 和ant_launcher.jar。

如果不引用ant_launcher.jar,在初始化init()时会报错:

 

java.lang.ClassNotFoundException: org.apache.tools.ant.launch.AntMain

 

 

分享到:
评论

相关推荐

    java和js互调

    Java和JavaScript互调是移动应用开发中的一个重要概念,特别是在Android平台上。Android系统广泛使用Java作为主要的编程语言,而Web内容则通常由JavaScript处理。在许多情况下,开发者需要在原生Android应用中嵌入...

    webveiwjs与java互调

    而JavaScript与Java的互调功能,使得我们可以在网页中调用Android原生的方法,或者在Android代码中执行JavaScript代码,极大地扩展了WebView的功能。本文将详细讲解如何实现`webviewjs与java互调`,并解决相关问题。...

    java与js代码互调示例代码

    在进行HTML5跨平台应用开发时,经常会遇到需要Java与JavaScript代码互调的场景。Java和JavaScript都是编程语言,但它们的工作环境和用途有所不同。Java通常运行在服务器端或者作为Android应用的后端,而JavaScript则...

    Android中java与js互调例子

    在Android开发中,Java与JavaScript的交互是常见且重要的功能,尤其当我们在应用程序中嵌入WebView组件时。WebView不仅能够加载HTML、CSS和JavaScript代码,还可以通过特定接口与Android的Java代码进行通信,实现...

    android中java和js互调

    在Android开发中,Java与JavaScript的交互是一种常见的需求,特别是在构建混合式移动应用时。这种交互使得我们可以利用JavaScript的灵活性和丰富的Web库,同时利用Java为Android提供的原生功能。以下将详细介绍Java...

    android与JS互调

    在Android应用开发中,有时我们需要实现Android原生代码与JavaScript代码之间的交互,这通常被称为“Android与JS互调”。这种技术允许我们利用JavaScript的灵活性来处理部分用户界面逻辑,同时利用Android的系统级...

    关于JNI的小例子 实现java与C++的方法互调

    本教程将通过一个小例子,详细介绍如何使用JNI实现Java与C++方法的互调。 首先,我们需要在Java层定义一个native方法。在Java中,我们可以使用`native`关键字声明一个方法,但不提供具体实现,如下所示: ```java ...

    Unity C#与JS互调.rar

    在Unity项目中,有时开发者可能需要在C#脚本和UnityScript脚本之间进行互调,以实现更灵活的功能组合。本文将详细介绍Unity中C#与JS互调的原理和实践方法。 首先,了解Unity中两种语言的互调基础。Unity引擎会将C#...

    java与js互调jar包

    Android代码调用js不需要再依赖webview,直接引入此jar包即可,用java标准的js调用。

    使用JNI进行JAVA和C++之间的互调

    在这个场景中,你提到的是使用JNI在VS2013环境下,将Java与C++进行互调。 首先,让我们了解一下JNI的基本工作原理: 1. **定义Java方法:** 在Java类中,你需要声明一个native方法,这意味着它的实现将在本地代码...

    c++和java互调代码示例

    在IT领域,C++和Java互调是一种常见的需求,特别是在构建跨平台的系统或需要利用特定语言的优势时。本篇文章将深入探讨如何实现C++和Java之间的互调,并通过具体的代码示例进行详细讲解。 首先,Java Native ...

    webView js与java互调

    这篇博客文章 "webView js与java互调" 提到了如何在Android应用中实现JavaScript与Java之间的通信,这是移动应用开发中的常见需求,特别是在混合应用开发中。 首先,我们需要了解`WebView`的基本用法。在XML布局...

    Android与H5互调详细介绍

    Android与H5互调详细介绍  微信,微博,微商,QQ空间,大量的软件使用内嵌了H5,这个时候就需要了解Android如何更H5交互的了;...案例一:Java与Js简单互调  首先,在Android代码中加载H5页面: private void

    Rust 与 Java 互调实战示例

    文章从原理介绍出发,实现了 Rust 与 Java 的互调。利用 JNI 技术,可以充分发挥 Rust 的性能优势,同时保持 Java 的跨平台特性。这种技术组合适用于对性能要求较高的应用场景,如图像处理、数据分析和系统级编程等...

    C和Java互调示例

    JNI是Java平台的标准接口,它为Java代码提供了与本地代码(如C/C++)交互的能力。通过JNI,Java程序可以调用C函数,反之亦然。要使用JNI,首先需要在Java代码中声明本地方法,并使用`native`关键字标记。然后使用`...

    Qt for Android 用JNI来使C++和Java互调(目前最新版全网只有这个可用)

    "Qt for Android 用JNI来使C++和Java互调"的主题揭示了如何利用JNI(Java Native Interface)技术在Qt与Android原生系统之间建立桥梁,实现两者的交互。以下将详细介绍这一过程。 首先,Qt for Android是Qt项目的一...

    cmt 用java与flex来做C/S程序 java与flex互调利器

    实现java与flex像本地代码一样调用,当前版本为beta测试版, 在使用中,希望您提出宝贵的意见,我们将cmt做得更完善和完美, 通过QQ群:90636900可以 联系到作者

    Unity3D教程:脚本的互调1

    本教程将详细讲解如何在Unity3D中进行脚本之间的互调。 首先,我们来看一下在同一游戏对象内如何调用其他脚本。Unity3D中的C#脚本可以通过`GetComponent`方法来获取同一物体上的其他脚本实例。例如,假设我们有一个...

    Android与js互调

    本篇将详细讲解Android与JavaScript互调的原理、方法及应用示例。 首先,Android与JavaScript交互的核心是WebView组件,它是一个内置的浏览器引擎,可以加载并显示HTML页面。通过WebView,我们可以将JavaScript代码...

    Android与h5界面互调

    本文将深入探讨Android与H5界面互调的原理、方法以及实现细节。 ### 1. Android调用JavaScript函数 #### 1.1 WebChromeClient Android系统提供了一个`WebChromeClient`类,用于扩展WebView的功能,其中包括调用...

Global site tag (gtag.js) - Google Analytics