精华内容
下载资源
问答
  • https://blog.csdn.net/shixing_11/article/details/6976900最近开发人员通过SVN提交了xxx.java文件,因发布时该包问题需要回退,故SCM将该xxx.java文件用editplus打开删除了新添的一行,删除重新编译打包,...

    原文链接:https://blog.csdn.net/shixing_11/article/details/6976900

    最近开发人员通过SVN提交了xxx.java文件,因发布时该包有问题需要回退,故SCM将该xxx.java文件用editplus打开删除了新添的一行,删除后重新编译打包,却报了如下异常:

    java:[1,0] illegal character: \65279
    表面看着该文件确实没错,看不出来问题,后来从SVN上更新下代码以后,发现本地也不报错,后来通过Eclipse查看了该xxx.java类的属性,才发现玄机所在:

    编译有问题的文件属性:(注意最下面一行 Byte Order Mark is UTF-8  (BOM)


    编译正常的文件属性:


    看来问题出在 Byte Order Mark is UTF-8  (BOM)上。因为看不出来问题,所以用UltraEdit打开两个文件,并用16进制格式显示:

    有问题的文件头:


    无问题的文件头:

    看来有问题的文件头前面多了三个字节EF BB BF。

    具体原因如下:

            某些编辑器会往utf8文件中添加utf8标记(editplus称其为签名),它会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM),它的表示的是 Unicode 标记(BOM)。 因此要解决这个问题的关键就是把这个标记选项去掉,可按如下方法操作。 
            首先用editplus打开这个文件,从Doucument菜单中选择Permanet Settings,有三个分类,分别是General,File, Tools.点击File,右边会有一项是 UTF-8 signature: 选择 always remove signature. 点击OK 。中文版本的 Editplus 下操作的菜单结构如下: 文档->参数设置->文件->UTF-8签名->总是移除签名->确定 ,这样就设置了UTF-8格式不需要在文件前面加标记,最后把文件另存为utf-8格式就好了.

    相关资料,网上摘抄:

             UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序。例如收到一个“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎”还是“乙”?Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是“Bill Of Material”的BOM表,而是Byte Order Mark。BOM是一个有点小聪明的想法:在UCS编码中有一个叫做"ZERO WIDTH NO-BREAK SPACE"的字符,它的编码FEFF。而FFFE在UCS中是不存在的字符,所以不应该出现在实际传输中。UCS规范建议我们在传输字节流前,先传输字符"ZERO WIDTH NO-BREAK SPACE"。这样如果接收者收到FEFF,就表明这个字节流是Big-Endian的;如果收到FFFE,就表明这个字节流是Little-Endian的。因此字符"ZERO WIDTH NO-BREAK SPACE"又被称作BOM。UTF-8不需要BOM来表明字节顺序,但可以用BOM来表明编码方式。字符"ZERO WIDTH NO-BREAK SPACE"的UTF-8编码是EF BB BF(读者可以用我们前面介绍的编码方法验证一下)。所以如果接收者收到以EF BB BF开头的字节流,就知道这是UTF-8编码了。Windows就是使用BOM来标记文本文件的编码方式的。原来BOM是在文件的开始加了几个字节作为标记。

    扩展阅读:

    UTF-8, UTF-16, UTF-32 & BOM:http://www.unicode.org/faq/utf_bom.html#BOM

    W3C官方说明:http://www.w3.org/International/questions/qa-utf8-bom


    展开全文
  • 经验分享(错怪莫怪咯~) ...使用IDEA开发时配置完JDK,遇到的这个问题【Error:java: 无效的源发行版: 11】 现在就来解决他吧! 首先File—》Project Structure…打开窗口…… 修改Project–》Project langu...

    经验分享(错怪莫怪咯~)

    下载IDEA和每次更新时,都有碰见这个问题,记录一下我的解决办法吧。
    目前用的是IntelliJ IDEA 2018.3.2 x64
    使用IDEA开发时配置完JDK后,遇到的这个问题【Error:java: 无效的源发行版: 11】
    在这里插入图片描述
    现在就来解决他吧!
    首先File—》Project Structure…打开窗口后……-
    修改Project–》Project language level成其他版本,我这修改成8的
    在这里插入图片描述
    接着,选择Modules–》Sources,我这也修改成8;
    在这里插入图片描述
    然后点Apply,OK;
    在这里插入图片描述
    就能运行成功啦!!!

    展开全文
  • 控制台错误如下: 尝试办法:网上的说修改编码字符集为utf-8,但发现尝试不能解决 解决办法:在提示的对应类上右击并进行如下操作:注(我这里提示的类是AlipayConfig) 点击Remove BOM即可

    控制台错误如下:
    在这里插入图片描述

    尝试办法:网上有的说修改编码字符集为utf-8,但发现尝试后不能解决
    解决办法:在提示的对应类上右击并进行如下操作:注(我这里提示的类是AlipayConfig)
    在这里插入图片描述点击Remove BOM即可

    展开全文
  • 但使用idea时,工程文件带红色下划线,打开消失,编译提示Error:(1, 1) java: 非法字符: \65279,我觉得是乱码问题,查看编码,文件显示的编码格式是utf-8,打开文件中文也不显示乱码,无解百度大家都说隐藏字符,把...

    最近一个项目出现的,导入的是eclispe项目,工程实体类文件是技术总监用生成工具自动生成的,eclispe运行是没有问题的.但使用idea时,工程文件带红色下划线,打开后消失,编译提示Error:(1, 1) java: 非法字符: \65279,我觉得是乱码问题,查看编码,文件显示的编码格式是utf-8,打开文件中文也不显示乱码,无解百度后大家都说有隐藏字符,把java文件贴到文本文件后果然是乱码,

    确认乱码问题后,我的解决方案是:(也可以单独设置每个文件的原编码格式,编码不统一,运行时可能会乱码)

    1.java文件恢复原编码格式,一般不是utf-8就是gbk,要是在稀奇一些只能自己一个一个试了
    2.恢复原编码后把java文件贴到文本文件中,

    3:在修改idea编码格式utf-8,复制原文本文件到idea 文件中,这样就解决了,过程虽然繁琐,但只能这样了,如果可以放松编码,可以修改       idea的编译检测机制

    4:在eclispe能运行但在idea编译通不过原因是开发工具的代码编译检测严格程度不一样

     

    这里在引用下关于编码问题的资料
    为什么要统一编码
    https://www.cnblogs.com/yaya-yaya/p/5768616.html
     

     

    展开全文
  • 最近开发人员通过SVN提交了xxx.java文件,因发布时该包问题需要回退,故SCM将该xxx.java文件用editplus打开删除了新添的一行,删除重新编译打包,却报了如下异常: java:[1,0] illegal character: \65279 .....
  • 一天手痒痒,发现电脑存储空间不够了,我也不知道为什么cocos项目编译成安卓这么费空间,没办法,我就看着最近访问日期删除lib so文件啥的,省出来20多个G,舒服了。几十秒,我打开AndroidStudio准备改一点东西...
  • java文件编译问题

    2011-02-16 17:12:17
    现在我做了一个java类,但编译的时候不能通过,报软件包和符号不能找到, 类如下: import java.io.*; import java.util.Calendar; import java.util.HashMap; import java.sql.*; import weaver.conn....
  • 添加完成后编译有时候会遇到这个错误。并产生main.out.xml文件。 Error in an XML file: aborting build. 其原因是编译必须以源代码为当前浏览状态才能编译。 解决方法: 1.删除main.out.xml文件。 2.打开....
  • 命令窗口打印javac,其他的打印信息,如果安装不正确,会报javac不是内部命令; 发现安装正确还是会报错; 根据http://blog.csdn.net/u010360044/article/details/46741241; 利用Project >> Propertie
  • java的基本理念是"结构不佳的代码不能够运行"一....普通问题是指在当前环境下能得到足够的信息,总能处理这个错误当抛出异常几件事会随之发生。首先,同Java中其它对象的创建一样,将使用new在...
  • path中一个C:\ProgramData\Oracle\Java\javapath;该环境变量的生成应该是我们在安装jdk.编译是不存在问题的, 但是我们一旦运行,那么就出错了.因为该路径中还缺少运行java所需要的一些环境.电脑不知道.并且该...
  • 如题,之前一直准备分享来着 但是...搞得我当时最开始的时候 时候能跑起来,时候跑不起来。改一下idea里的设置 这个就好了。。 把javac 改成eclipse。我遇到的问题迎刃而解。这个方式只能解决一小部分朋友遇到的
  • Android N编译之Out of memory error

    千次阅读 2017-09-03 12:56:19
    之前本地环境编译一直是正常的,后来更新代码,出现编译不过。 提示out of memory,但是查看swap和内存都还是够的。 里面个提示,try increasing heap size with java option '-Xmx',就按照这个来改。 ...
  • 问题场景:编译代码在自己电脑上可以运行,但是在同事电脑上却出现java.lang.verifyerror错误 问题原因:因为同事电脑ADT版本过低导致的错误。 解决方案:更新或更换一个高版本的ADT 延伸:中间询问过其他朋友,...
  • 今天在做项目时将原来的play1.2.4换成play1.2.5,不知为什么用eclipse运行时总是报Java.lang.VerifyError, 经过大量查询发现好像是jdk的问题,jdk1.5在编译是默认不启动class类型校验器,jdk1.6默认启动,我用的...
  • android java.lang.VerifyError

    千次阅读 2015-02-04 17:01:17
    引起这个错误的方式可是是jar的导入...如果开发环境是4.2,编译运行的版本为2.3;如果某一个函数在2.3下面没有可能会报错的; 例如:SQLiteCantOpenException 在4.0+里面的函数;  SQLiteException 2.3支持这个
  • 1、反编译后的一些非注释的中文内容(如System.out.println)是UNCODE码,肉眼看不懂 解决方法:settings--decompiler settings,在弹出的界面中把convert unicode strings into ANSI strings打上勾,然后点OK就...
  • 问题描述公司项目使用的是eclipse,我学了一段时间IntelliJ IDEA,想从eclipse切换到idea,将项目导入idea之后,编译时发现两个文件报错,错误信息如下: Error:(1, 1) java:非法字符: \65279 如下图: 如果...
  • maven项目发布时,打包我们可以通过eclipse的菜单功能简单配置即可实现打包,但是当我们写一些test测试文件类时,可能打包就会提示编译error,怎么解决呢?Maven打包配置1、选中项目,然后选择运行按钮下的 Run ...
  • 最近更新项目一直报错,(项目500MB+),百度说要清理一下IDEA的编译文件。 点击file,选择Invalidate Caches ,清理一下,是一种解决途径,反正我解决了,哈哈 ...
  • Failure executing javac, but could not parse the error: javax.annotation.processing.Processor: Provider lombok.launch.AnnotationProcessorHider$AnnotationProcessor could not be instantiated: java....
  • 1[单选题]数据的存储结构是指( )。A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D....2[单选题]对一个java源文件 aaa.java,编辑保存但未编译,在其所在目录下执行 ja...
  • 一开始以为是tomcat配置的问题,导致这些类没有编译成功,然后就疯狂的配置tomcat信息,最后还是没成功。然后突然想起了项目中用到了lombok,就开始怀疑是不是因为lombok导致部分代码编译不通过。 于是在下图设置...
  • 最近看了《深入理解JAVA虚拟机》,想要自己编译openjdk9,按照build.xml的教程,成功编译,得到如下图的文件夹 ![图片说明](https://img-ask.csdn.net/upload/201903/28/1553787801_2214.png) 经过验证jdk...
  • 导入一个Maven项目,嫌弃慢删除了eclipse的进程,后面启动eclipse报一下错误! An internal error occurred during: "reload ...关于这eclipse编译工具错误,以下两个解决方案: 方案一、找到workspace文件夹下
  • 但使用maven打包成jar java -jar 就不行(打包时已经将所有依赖都打进jar包),报错信息如下: [ERROR] [09:28:38] com.lts.core.cluster.JobNode - [LTS] Start failed!, lts version: ...
  • Java面向对象之异常【二】往期回顾:上一篇我们大致总结了异常的继承体系,说明了Exception和Error两个大类都继承于顶级父类Throwable,又谈到编译时异常与运行时异常的区别,谈到异常的处理方式,以及处理方式中...
  • Cruise Control是个简易使用及配置性极强的轻量级...如最常用的是ant(java工程中流行),maven,及通用的exec(只要shell脚本如.sh,.bat,.exe,.cmd等).而其实前两者不容易出错,者却遇到了以下问题:Caused by: jav...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 202
精华内容 80
关键字:

java编译后有error

java 订阅