通常使用eclipse开发程序的时候,正常情况下放到Linux中运行一般是没有什么问题,最明显的就是编码问题,这个一般都会统一为utf-8,另外还有Windows和Linux的换行符不同的原因,还有当代码上传到github等平台时,查看缩进会变乱,所以这几个地方需要统一一下,以Linux下为标准,因为这样更加简洁明了,所有代码除了utf-8编码外,也不要使用tab进行缩进,建议统一使用4个空格或者2个空格缩进,换行风格全部为Linux/Unix风格即\n,这样可以保证大部分代码兼容的问题,下面在eclipse中进行设置
设置全部在最上方菜单栏"Window"->"Preferences"中操作
1、设置缩进为4个空格
在对话框中选择"General"->"Editors"->"Text Editors"
在右面Displayed tab width:文本框中可以看到默认为4,然后此时在Insert spaces for tabs前面的框打上勾,表示将tab转为空格,现在正好是4个
保存完这些设置后,别的不用动,点击ok确认
2、设置Java缩进为4个空格
上面的设置是针对普通文件,对于Java源文件也要设置其缩进风格
选择"Java"->"Code Style"->"Formatter"然后点击右边的Edit...进入编辑界面
首先设置Tab policy:为Spaces only默认是Tabs only就是tab缩进,然后修改一下Profile name否则无法保存,设置完这两项之后,保存即可
3、设置编码和换行风格
选择"General"->"Workspace",在右侧Text file encoding中默认是Default(GBK)这个地方必须修改为Other UTF-8
然后New text file line delimiter默认是Default(Windows)建议修改为Other Unix然后确定
注意:这里的utf-8是不带BOM头的,也就是纯净的
修改完以上3项之后,代码的跨平台兼容问题基本上就解决了