linux:svn上checkout的java文件编译错误

linux:svn上checkout的java文件编译错误 javac编译出现linux:unmappable character for encoding UTF8
javac -encoding gbk test2.java 这样就能编译成功 svn提交的时候文件格式是utf-8的

因为svn同步的项目中没有加入相应的依赖jar包。

解决办法:

第一步:在项目上右击,选择build path;

第二步:找到”libraries“,之后将需要的jar和jdk引入,点击”Finsh“即可。

备注:通常svn存储的都是java代码,而一些lib等因为是可以复用的,会单独存储一份就可以了。实际上多数项目都是通过maven建立的资源库形式。再就是可能是编码格式不对,在项目属性下修改一下即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-20
shell 输入 locale 应该看到 LANG=en_US.UTF-8 则系统是utf-8的编码
再看看java文件的编码,file javafilename.java,如果不是UTF-8
解决办法有两种:

1.直接把locale编码改为java文件对应语言编码

2.手动把java文件set fileencoding=utf-8转一下,运行javac可以了,如果没有警告,java一下,也能出来正确的信息
第2个回答  2014-02-20
你用javac -encoding gbk test2.java 能正常输出, 说明你的java文件的编码是utf8
你用javac test2.java 编译出错, 说明你的系统默认编码不是utf8
有2种方法:
1)修改系统编码为utf8

echo $LANG ,用这个命令看下你的系统编码是什么?
set $LANG="en_US.UTF-8" 或 zh_CN.UTF-8 (看你系统语言是中文版还是英文版)
2)修改文件编码

记事本打开test2.java文件, 文件另存为-->选择编码ANSI保存
然后javac test2.java就可以编译了本回答被网友采纳
第3个回答  2014-02-20
svn有doc命令,自己琢磨
相似回答