解决IDEA2017 不支持BOM的问题(使其支持,而非简单的去BOM)

添加去BOM处理

解决方案:去eclipse官网下载ecj4.6.2(根据自己的IEDA安装目录下lib中的ecjx.x.x.jar查看版本)源码(ecjsrc压缩包),修改org.eclipse.jdt.internal.compiler.util.Util类中的getInputStreamAsByteArray方法,添加去BOM处理

if(contents.length > 2 && (contents[0]&0xFF) == 0xEF && (contents[1] & 0xFF) == 0xBB && (contents[2] & 0xFF) == 0xBF) {  
    byte[] trim = new byte[contents.length - 3];  
    System.arraycopy(contents, 3, trim, 0, trim.length);    
    return trim;  
}

添加后重新编译jar包即可
解决方案参考链接:http://blog.csdn.net/roxliu/article/details/50523455

重新编译jar包

  • 1 在项目上鼠标右键 --> Open Module Settings
  • 2, Artifacts --> + --> JAR --> From modules with dependencies...
  • 3 Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个
  • 4 如下图,设置 META-INF/MANIFEST.MF
    !!!!!切记,不能用默认的(起码我用默认的是不成功的)!!!!!
  • 5 选中你这个项目的根目录,一定要放在根目录下
  • 6 设置完是这样子的,关于 JAR files from libraries的两个选项:
    选中第一个的话,打完包后是一个jar包
    选中第二个的话,打完包后是一个jar包,外带你项目所用的jar包,个人推荐第二个
  • 7 设置完后就可以点OK了
  • 8 这个页面, Build on make打上勾,其他的不一样也没事(2017版为Include in project build)
  • 9 最后一步, Build Artifacts... --> XXX.jar --> Build

  • 10 复制这里的路径去找jar包就行
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,975评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,714评论 25 709
  • 原文地址:Android Studio 简单介绍和使用问题小结 Google在2013的I/O开发者大会上引入的该...
    如若成枫阅读 2,235评论 0 3
  • 支持性心理疗法的基本方法 (1)支持与鼓励:支持就是让当事人感受到来自医生、家人和社会的关心,有人在帮助他共同应付...
    步瑞特阅读 234评论 0 0