首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Gradle 2.3 + JUnit 4.11 =字符集损坏

Gradle 2.3 + JUnit 4.11 =字符集损坏
EN

Stack Overflow用户
提问于 2015-03-01 00:43:55
回答 1查看 258关注 0票数 0

在正常条件下以正确的字节写入文件,但在连接Gradle2.3+ JUnit 4.11时出现意外结果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.junit.Test;
import java.io.FileOutputStream;
import static org.junit.Assert.*;

public class TestUTF16Test
{
   @Test
   public void testWrite() throws Exception
   {
      try (FileOutputStream bin = new FileOutputStream("testUTF16junit.txt")) {
         bin.write("Русский".getBytes("UTF-16LE"));
      }
   }
}

build.gradle

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apply plugin: 'java'

sourceCompatibility = 1.7
version = '1.0'

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

$ gradle.bat :clean :测试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:clean
:compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning

:processResources UP-TO-DATE
:classes
:compileTestJavawarning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning

:processTestResources UP-TO-DATE
:testClasses
:test

BUILD SUCCESSFUL

Total time: 4.999 secs

结果:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20 04 A0 00 21 04 53 04 21 04 03 04 21 04 03 04... 28 bytes

但它应该是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
20 04 43 04 41 04 41 04 3A 04 38 04 39 04 = 14 bytes

操作系统: Microsoft Windows 7版本6.1.7601

EN

回答 1

Stack Overflow用户

发布于 2015-03-01 20:31:42

Gradle修复

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[ compileJava, compileTestJava ]*.options*.encoding = 'UTF-8'

2015年,javac无法识别BOM的Unicode!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>javac.exe src\test\java\TestUTF16Test.java
src\test\java\TestUTF16Test.java:1: error: illegal character: '\u00bb'
я╗┐import org.junit.Test;
 ^
1 error

>javac.exe -version
javac 1.8.0_25

现在我明白IDE为什么不添加BOM了.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28788754

复制
相关文章
Android Studio 2.3 升级 gradle 报错
今天升级 2.2 到 2.3 后打开一个项目提示升级 gradle,就同意了,结果报了上面的错误。
他叫自己MR.张
2019/07/01
7190
5--Gradle入门 - junit 的使用
测试任务自动检测并执行测试源集中的所有单元测试。测试执行完成后会生成一个报告。支持JUnit 和 TestNG 测试。
Devops海洋的渔夫
2023/09/01
4490
5--Gradle入门 - junit 的使用
Gradle 6 Junit 5 测试错误
在使用 Gradle 进行 build 的时候运行测试,提示 build 不能完成,测试不能进行。
HoneyMoose
2020/03/31
1.2K0
Gradle介绍
最近看一些github上的Android源码用到Android Studio,在开发和运行demo中遇到了比较多的Gradle相关的问题,之前对Gradle其实没有太多了解,导致每次解决问题都很头疼,最终觉得系统看一下。这边文章主要汇总一些基础知识和一些基本语法。 Gradle简介 Gradle是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于Groovy的内部领域特定语言。 安装 Mac下直接使用homebrew(点击了解安装及使用方法)。命令如下: brew install grad
子勰
2018/05/22
7740
gradle项目中如何支持java与scala混合使用?
一、目录结构 二、build.gradle配置 group 'yjmyzz' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 's
24-丰总
2018/06/14
1.4K0
新建gradle项目 并添加springboot框架支持
参考文档:http://projects.spring.io/spring-boot/#quick-start
week
2018/08/24
6700
新建gradle项目 并添加springboot框架支持
gradle项目中如何支持java与scala混合使用?
之前写过一篇maven项目中java与scala如何混用,今天来看看gradle项目中如何达到同样的效果: 一、目录结构 基本上跟maven一样,tips:这一堆目录结构不用死记,后面会讲如何用gra
菩提树下的杨过
2018/01/18
2.4K0
gradle项目中如何支持java与scala混合使用?
Gradle 笔记
Task 是 Gradle 构建的最小执行单元。 clean 就是一种最常见的 Task。
tonglei0429
2019/07/24
6460
Linux Kernel 4.11 发布
Linux Kernel 4.11 发布,引入了多队列块层支持可插拔 IO 调度器框架和死线调度器,以及大量安全、架构和驱动更新等特性。
腾讯云开发者社区
2017/05/03
2.1K0
Linux Kernel 4.11 发布
Redis整合Spring项目搭建实例
本文介绍了如何使用注解的方式,将Redis缓存整合到你的Spring项目。 首先我们将使用jedis驱动,进而开始配置我们的Gradle。 group 'com.gkatzioura.spring' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'spring-boot' buildscript { repositories {
CSDN技术头条
2018/02/09
1K0
每日学术速递4.11
作者:Jing Shi, Wei Xiong, Zhe Lin, Hyun Joon Jung
AiCharm
2023/05/15
3280
每日学术速递4.11
spring in action 4th --- quick start
读spring in action.  环境搭建 quick-start依赖注入 面向切面 1.环境搭建 jdk1.8 gradle 2.12 Intelij idea 2016.2.1 1.1创建
Ryan-Miao
2018/03/13
7390
spring in action 4th ---  quick start
为什么现在要用Gradle?
又要开启一个新系列了,这个系列我们来学习Gradle,它是一个基于JVM的新一代构建工具,关于Gradle完全可以写一本书,这个系列会针对Android开发来对Gradle的知识进行精简讲解。Gradle目前已经应用于多个Android开发的技术体系中,比如构建系统、插件化、热修复和组件化等等,如果你不了解Gradle,那么你对于上述技术体系的了解会大打折扣。为了让大家能够更好的学习Gradle,这篇文章不会介绍Gradle具体的技术细节,而是先介绍为什么现在要用Gradle?
用户1269200
2018/08/14
1.4K0
为什么现在要用Gradle?
Gradle 与 Maven
Gradle 是 Stackify 的综合 Java 开发人员指南中的几个Java 开发工具之一,但它并不是唯一需要考虑的构建自动化工具。Maven 是一种较旧且常用的替代方案,但哪种构建系统最适合您的项目?使用其他工具,例如Spring,允许开发人员在两个系统之间进行选择,再加上两者的集成数量越来越多,决定很大程度上取决于您。
终码一生
2022/04/15
1.8K0
【Android Gradle 插件】Android Module 模块 build.gradle 构建脚本 Groovy 语法分析 ① ( Gradle 二进制插件引入 | Gradle依赖配置 )
在 Gradle 脚本中引入二进制插件是常见的用法 , 如 Android 中的 build.gradle 插件引入 ;
韩曙亮
2023/03/30
5520
【Android Gradle 插件】TestOptions 配置 ④ ( org.gradle.api.tasks.testing.Test 单元测试配置类 | Android 单元测试示例 )
UnitTestOptions ( build.gradle#android#testOptions#unitTests ) 文档位置 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.TestOptions.UnitTestOptions.html
韩曙亮
2023/03/30
1.4K0
【Android Gradle 插件】TestOptions 配置 ④ ( org.gradle.api.tasks.testing.Test 单元测试配置类 | Android 单元测试示例 )
JUnit 4 与 JUnit 3
JUnit 由 Kent Beck 和 Erich Gamma 开发,几乎毫无疑问是迄今所开发的最重要的第三方 Java 库。正如 Martin Fowler 所说,“在软件开发领域,从来就没有如此少的代码起到了如此重要的作用”。JUnit 引导并促进了测试的盛行。由于 JUnit,Java 代码变得更健壮,更可靠,bug 也比以前更少。JUnit(它本身的灵感来自 Smalltalk 的 SUnit)衍生了许多 xUnit 工具,将单元测试的优势应用于各种语言。nUnit (.NET)、pyUnit (Python)、CppUnit (C++)、dUnit (Delphi) 以及其他工具,影响了各种平台和语言上的程序员的测试工作。
py3study
2020/01/06
1.1K0
【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#manifestPlaceholders 清单文件占位符配置 )
ProductFlavor 参考文档 : com.android.build.gradle.internal.dsl.ProductFlavor.html
韩曙亮
2023/03/30
9090
【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#manifestPlaceholders 清单文件占位符配置 )
【Android Gradle 插件】ProductFlavor 配置 ( 测试相关配置 | versionNameSuffix 配置 | applicationIdSuffix 配置 )
ProductFlavor ( build.gradle#android#defaultConfig 配置 ) 文档 : android-gradle-dsl/2.3/com.android.build.gradle.internal.dsl.ProductFlavor.html
韩曙亮
2023/03/30
1.5K0
【Android Gradle 插件】ProductFlavor 配置 ( 测试相关配置 | versionNameSuffix 配置 | applicationIdSuffix 配置 )
Junit 4 Tutorials(Junit 4 教程) 一、Junit简介及Junit Eclipse 教程
测试框架是最流行的Java单元测试框架。Junit被用来开发对Java类的单元测试。它就是一个类包,提供了各种方法来测试Java类中的方法(method)。
亦山
2021/09/14
1.2K0

相似问题

扩展JUnit 4.11:无根测试

10

@类别Junit 4.11的继承

13

类加载问题JUnit 4.11

14

Junit 4.11参数化和分类方法

21

在JUnit 4.11中找不到类

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文