java.util.zip.ZipException: error in opening zip file解决办法:

程序出现这个异常java.util.zip.ZipException: error in opening zipfile,可能是由于类包中的某个文件包有问题(比如JAR或RAR文件格式有问题),造成系统初始化时不能加载此类包。

or

这个错误是由于下载的jar包有的出错导致的,有提示哪个jar包错误的话,就直接删掉这个jar包,然后从能运行的同事那拷贝过来一份重新编译。

配置Taskdef:

1.使用Resource

2.直接指定类

Ant宏定义:

Ant是一个基于Java的跨平台构建工具,它易于使用,并且可扩展、可升级。

MacroDef——“宏”,在Ant中是非常实用的,它的作用相当于java里面的为防止代码重复而提取的公共方法。比如我现在需要将某几个目录分别进行编译和打包,不使用MacroDef的情况下,如果有10个目录,那么我就至少要写10个类似的来做完对这10个目录的操作;但在使用MacroDef的情况下,你只用写一个通用的,再在其他地方调用它就可以了,既减少了代码量,又提高了工作效率。

MacroDef的具体书写格式和参数,在官网使用手册(http://ant.apache.org/manual/)上都有,这里就不做一一解释了,下面直接举了个具体的例子。

不使用MacroDef的情况下,编译和打包math和io等目录:

———————————————————————————————————————

……

……

……

使用MacroDef的情况下,编译和打包math和io等目录:

———————————————————————————————————————

Ant代码   //macrodef的定义,定义了name属性

//参数定义

//实际执行的内容在里

//外部调用宏

……

从例子中可以明显看出,MacroDef的使用不仅仅是减少了重复的工作量,性能影响可能非常显著,并且还可能产生更易读和更易于维护的编译文件。

需要注意的是:

1、在整个build文件里,是和平级的,上例中定义的若不将其放在里面,执行Ant时,脚本会直接执行这部分的宏代码,而不会去执行中定义的‘depands="base"‘依赖关系。

2、可以调用其他的,但不可以调用;可用调用,也可用调用其他。

3、所有任务的特性通过@{}展开而不是${},它们可以随宏的每一次调用而改变,且只在宏定义程序块内部可用。

ant java macrodef_Ant之 ZipException And Taskdef And MacroDef——“宏”相关推荐

  1. java.util.zip.ZipException: error in opening zip file

    今天在eclipse上新建了一个java项目,将其打包为jar文件,上传到linux上进行运行时出错了:错误内容为: java.util.zip.ZipException: error in open ...

  2. java.util.zip.zipexception_android-如何解决java.util.zip.ZipException?

    每当我尝试调试和部署我的android应用程序(在Android Studio 0.9中)时,都会出现以下错误: Execution failed for task ':app:packageAllD ...

  3. 启动TOMCAT报错 java.util.zip.ZipException: invalid LOC header (bad signature)

    报错信息大致如下所示: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)at java.lang.reflect.M ...

  4. java.util.zip.zipexception_Java 压缩zip异常,java.util.zip.ZipException: duplicate entry: 问题...

    在测试过程中看到后台打印的日志出现异常,发现这也是历史遗留问题java.util.zip.ZipException: duplicate entry: 111111.txt at java.util. ...

  5. 编译环境与生成环境的JDK版本不一样,报:java.util.zip.ZipException: error in opening zip file

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 发布应用 ...

  6. Poi读取Excle报错 java.util.zip.ZipException: invalid stored block lengths

    一:Poi读取Excle报错  java.util.zip.ZipException: invalid stored block lengths 系统中需要导出excle签收单,excle模板是预设好 ...

  7. CAS单点登录个性化用户界面报错:Caused by: java.util.zip.ZipException: invalid entry CRC

    报错信息: 2019-07-06 19:18:38,398 ERROR [org.apache.catalina.core.ContainerBase] - <A child container ...

  8. 记录一个坑:java.util.zip.ZipException: zip file is empty

    接手一个离职同事的项目,运行起来没问题但是kotlin还用的是 1.3.70版本,这都2021年了,还用这么低版本果断换成1.5.30版本,同步一下没问题,运行~~~~~~  java.util.zi ...

  9. EasyPoi读取word时报错java.util.zip.ZipException: Unexpected record signature: 0X9

    场景:把word模板放入类路径目录下,程序读取word模板,填充数据,导出. 现象:报错java.util.zip.ZipException: Unexpected record signature: ...

最新文章

  1. 在Eclipse中使用Maven构建Spring项目
  2. 使用CInternetSession获取utf-8页面中文乱码问题解决方法
  3. php组装json数据包,php封装json通信接口详解及实例
  4. 前端学习(548):node的自定义模块
  5. mysql列属性auto(mysql笔记四)
  6. 你经常使用计算机吗这样的问题其主要缺点是,2015年10月自考02326操作系统模拟试题及答案3...
  7. [6818开发板]八核开发板|4G开发板|GPS开发板|嵌入式开发平台
  8. 如何做到注册不到三年Github标星47.1k+(几点经验)
  9. Linux下安装MySQL数据库、禅道
  10. 了解一点儿JavaConfig
  11. Oracle分析函数之FIRST_VALUE和LAST_VALUE
  12. 每日算法系列【LeetCode 556】下一个更大元素 III
  13. csv数据去重 python_数据去重_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...
  14. 实验二.常用网络命令
  15. Unity Shader-后处理:简单的颜色调整(亮度,饱和度,对比度)
  16. 面试经典-你为什么觉得自己能够在这个职位上取得成就?
  17. 互联网寒冬!docker安装nacos集群
  18. C++用桌面图标系列之三【整理-时钟】
  19. 完全模拟FIFA2014世界杯 原创求顶!
  20. Android实现新闻列表

热门文章

  1. 汽车探伤最好最有效的方法
  2. APP漏洞扫描器之本地拒绝服务检测详解
  3. Android 开发论坛
  4. 高德地图 ——获取定位信息
  5. IDA pro逆向工具寻找socket server的IP和port
  6. STM32F767--LTC4015--SMBUS通信
  7. 树莓派以太网poe供电_如何通过以太网为USB供电的设备供电
  8. MySQL测试SQL执行的速度测试
  9. JdbcTemplate操作postgre库
  10. 有刷电机驱动专题-Mos管驱动电路中增加二极管的作用