
正文
ant调用java代码 antjar
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Ant运行java类问题,怎么解决
ant有javac标签可以编译java文件,java标签运行class文件,jar标签打包java文件。例如
javac srcdir="src"
destdir="build"
classpath="xyz.jar"
debug="on"
source="1.8"
/
这个表示编译src下的所有java文件到build目录,依赖xyz.jar
java classname="test.Main"
arg value="-h"/
classpath
pathelement location="dist/test.jar"/
pathelement path="${java.class.path}"/
/classpath
/java
这个是运行一个class类的例子。
相关问答
Q1: ant-design怎么配合java后台进行数据交互
有两种方法:
其一:
使用ajax,比如jQuery的ajax (不推荐)
npm install jQuery 之后,跟之前直接使用jQuery ajax的方法一样用即可.
其二:
使用fetch:
关于fetch的概念及解释,可自行查阅相关资料,在我这边的使用中,使用的是dva框架(see:dvajs/dva-knowledgemap), 简略来说是蚂蚁金服的前端同学为方便大家使用,基于redux + react-router + redux-saga 等进行一层轻量封装(see: dva 介绍 · Issue #1 · dvajs/dva),dva中封装了一个request.js,用于做异步请求,这里的底层即是fetch,代码见:()
在使用过程中,注意一个问题,即fetch 默认的Content-type是text/plain;charset=UTF-8,与jQuery 默认的 ‘'application/x-www-form-urlencoded;charset=UTF-8'不一致。而常用的java web框架如Spring MVC默认识别的是表单类型,即jQuery的这种格式。
因此,有两种方法:
方法1
更改请求的Content-type:
首先,前台将 Json对象序列化为键值对“key1=xxkey2=xx”这种,比如dva中使用的 qs.stringify(params);然后再fetch请求时,加上如下参数:
追答
options.credentials = 'include';
if (options.method === 'post') {
const headers = {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
};
options.headers = {...headers, ...options.headers};
然后再调用fetch:
return fetch(url, options).......
方法2
后台指定识别json,fetch 的'Content-Type'设置为 'application/json', 数据使用JSON.stringify()序列化后传到后台,后台比如Spring MVC来说,在参数前加一个注解 @RequestBody.
另外, fetch默认不带cookie信息到后台,如果需要携带cookie信息,加上
options.credentials = 'include';
Q2: java常用的ant的操作方法
我常用的ant的操作 方便自己查询 所以传到网上 如果有朋友觉得不够 请补充
主要的内容有
( )建立一个项目( )建立属性( )对数据库的操作( )javac编译( )删除目录( )建立目录( )拷贝文件群( )jar为一个包( )拷贝单个文件( )运行有更多更好的常用的 我没想到的 希望大家补充
! ( )建立一个项目 默认的操作为target=all project name=\ proj\ default=\ all\ basedir=\ \
! ( )建立一些属性 以供下边的操作用到 property name=\ root\ value=\ /\ / property name=\ deploy_path\ value=\ d:/deploy\ / property name=\ srcfile\ value=\ d:/srcfile\ /
target name=\ all\ depends=\ pile deploy\ /
! ( )对数据库的操作 demo ddl中写的是sql语句 driver url userid password随具体情况设置 ! Oracle target name=\ db_setup_oracle\ description=\ Database setup for Oracle\ antcall target=\ check_params_results\ / sql driver=\ oracle jdbc driver OracleDriver\ url=\ jdbc:oracle:thin:@ : :oa\ userid=\ oa\ password=\ oa\ onerror=\ continue\ print=\ yes\ src=\ /demo ddl\ / /target
! ( )javac编译 target name=\ pile\ javac srcdir=\ ${srcfile}\ destdir=\ ${root}/oa/\ includes=\ * java\ classpath=\ ${CLASSPATH};${CLIENT_CLASSES}/utils_mon jar\ ! CLASSPATH和CLIENT_CLASSES是环境变量 /
/target
target name=\ deploy\ depends=\ pile\ ! Create the time stamp tstamp/
! ( )删除目录 ! ( )建立目录 delete dir=\ ${root}/dist/\ / mkdir dir=\ ${root}/dist/\ /
delete dir=\ ${deploy_path}\ / mkdir dir=\ ${deploy_path}\ /
! ( )拷贝文件群 copy todir=\ ${root}/dist/\ fileset dir=\ ${root}/oa/\ include name=\ * class\ / /fileset /copy
! ( )jar为一个包 jar jarfile=\ ${deploy_path}/classjar jar\ basedir=\ ${root}/dist\ update=\ yes\ /jar
! ( )拷贝单个文件(上边是文件群 这是单个文件) copy file=\ ${deploy_path}/classjar jar\ todir=\ ${root}/dist/\ /
/target
! ( )运行(args中是参数 随应用程序的具体情况有所不同) target name=\ simplesql\ depends=\ pile db_setup_oracle\ [Page] java classname=\ examples jdbc oracle simplesql\ fork=\ yes\ failonerror=\ yes\ args=\ user zrb password zrb \ /
lishixinzhi/Article/program/Java/ky/201311/29070
Q3: JAVA中ant脚本是什么东西?
分类: 游戏 手机游戏
解析:
内容摘要:
ANT是一个基于Java的自动化脚本引擎,脚本格式为XML。除了做Java编译相关任务外,ANT还可以通过插件实现很多应用的调用。
1)ANT的基本概念:
2)ANT的安装:解包,设置路径
3)ANT的使用:最好的学习只不过是一个简单实用的例子起步……
ANT的基本概念:Java的Makefile
当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。
每个ant脚本(缺省叫build.xml)中设置了一系列任务(target):比如对于一个一般的项目可能需要有以下任务。
任务1:usage 打印本脚本的帮助信息(缺省)
任务2:clean -- init 清空初始化环境
任务3:javadoc -- build -- init 生成JAVADOC
任务4:jar -- build -- init 生成JAR
任务5:all -- jar + javadoc -- build -- init 完成以上所有任务:jar javadoc
而多个任务之间往往又包含了一定了依赖关系:比如把整个应用打包任务(jar)的这个依赖于编译任务(build),而编译任务又依赖于整个环境初始化任务(init)等。
注:我看到很多项目的ant脚本中的命名基本上都是一致的,比如:编译一般叫build或者pile;打包一般叫jar或war;生成文档一般命名为javadoc或javadocs;执行全部任务all。在每个任务的中,ANT会根据配置调用一些外部应用并配以相应参数执行。虽然ANT可调用的外部应用种类非常丰富,但其实最常用的就2,3个:比如javac javadoc jar等。
ANT的安装
解包后在系统可执行路径中加入指向ant的bin的路径就可以了,比如可以在GNU/Linux上把以下配置加入/etc/profile中:
export ANT_HOME=/home/ant
export JAVA_HOME=/usr/java/j2sdk1.4.1
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
这样执行ant 后,如果不指定配置文件ant会缺省找build.xml这个配置文件,并根据配置文件执行任务,缺省的任务设置可以指向最常用的任务,比如:build,或指向打印帮助信息:usage,告诉用户有那些脚本选项可以使用。
ANT的使用
最好的学习过程就是看懂那些open source项目中的build.xml脚本,然后根据自己的需要简化成一个更简单的,ANT和APACHE上很多非常工程派的项目:简单易用,而且适应性非常强,因为这些项目的建立往往来源于开发人员日常最直接的需求。
Q4: 如何使用Ant来编译Java文件以及如何运行
一、源文件情况
源文件位置为:D:\temp,源文件名(含包名字):com.ldq.WeatherDemo.java
前提:已安装 jdk ,并配置好环境变量。
二、过程
1、编译:
提示符进入 D:\temp 路径下,输入:javac com\ldq\WeatherDemo.java
生成类文件:WeatherDemo.class
2、打包:
提示符进入 D:\temp 路径下,输入:jar cvf WeatherDemo.jar com\ldq\WeatherDemo.class
生成档案文件:WeatherDemo.jar
3、修改 MANIFEST.MF 文件:
由于引用了外部的类,所以要添加引用类的路径,即修改MANIFEST.MF文件。保存如下内容到 D:\temp下,文件名 MANIFEST.MF
Manifest-Version: 1.0
Sealed: true
Main-Class: com.ldq.WeatherDemo
Class-Path: lib/jaxrpc.jar lib/log4j-1.2.8.jar lib/mail.jar lib/saaj.jar lib/tools.jar lib/wsdl4j-1.5.1.jar lib/activation.jar lib/axis.jar lib/axis-ant.jar lib/commons-discovery-0.2.jar lib/commons-logging-1.0.4.jar
注意在后面空两行。
提示符进入 D:\temp 路径下,输入:jar umf MANIFEST.MF WeatherDemo.jar
执行时会提示更新的内容。
4、添加包含引用类的相应文件:
在 D:\temp 路径下,新建 lib 文件夹,讲对应的 jaxrpc.jar ... 拷入其中,此时,即可双击(或在提示符下输入:java -jar WeatherDemo.jar)运行 WeatherDemo.jar 文件了。
三、总结
双击运行 jar 文件时,虚拟机会到 jar 文件中下找 .MF 文件,找到对应的 Main-Class 运行,引入的类在 Class-Path 所指路径。
事实上可以利用 winrar或winzip 工具打开 jar 文件,直接将修改好的 MANIFEST.MF 拷入覆盖,class文件也可以做同样的操作,节省了输入复杂难记的命令。另外,对于 javaME 生成的 jar 文件,限制严格些,MANIFEST.MF 文件中有个文件大小的字段,可以先保存,查看文件大小,再修改保存。
另一种方法是通过 Eclipse - Export - Runnable JAR file 直接生成 jar 文件,此时,所有的引用类都被打包在 jar 文件里了。
ant调用java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于antjar、ant调用java代码的信息别忘了在本站进行查找喔。





