MacOS 设置软件执行环境变量【eclipse中文文件夹乱码问题 (JDK1.7 )】

先回顾下有关MacOS eclipse 乱码问题

1、Mac OS下Eclipse创建文件夹乱码,SVN更新文件乱码

     地址:http://gogo1217.iteye.com/blog/1787568。

     文中提到的解决办法是将JDK1.7 回退到1.6,问题解决;后来翻帖子,有人说讲eclipse回退到3.7问题也解决;但不管是那种办法,都不是我们版本控的作风。

2、macos Java乱码终极解决方案【Mac OS下Eclipse创建文件夹乱码,SVN更新文件乱码解决办法】

    地址:http://gogo1217.iteye.com/blog/1850899。

    文中提到添加环境变量:export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 ,但是该方法只能在Shell中启动eclipse才能识别该设置,并能生效;而在DOCK启动eclispe则无法使用该变量设置。

3、MaOS删除JAVA6后安装JAVA7,启动eclipse提示安装JRE6

     地址:http://gogo1217.iteye.com/blog/1858326

     文中提到了MacOS 10.8.3中 安装JDK1.7,eclipse启动问题的解决办法。

那到底怎么解决eclipse新建文件夹乱码,svn更新乱码(原因:创建文件夹乱码)的问题呢?

a. 网上有人说修改 /.MacOSX/environment.plist,但这个早已经废弃,在10.8版本中铁定不支持。

b. 有人说修改 XX.app/Contents/Info.plist,经过尝试,这个靠谱,可参考

      http://www.2cto.com/os/201304/205820.html

      http://qing.blog.sina.com.cn/tj/62de843e33002hwz.html

现在分享下我的解决步骤:

 1、修改eclipse.app/Contents/Info.plist,添加以下代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>LSEnvironment</key>
	<dict>
		<key>JAVA_TOOL_OPTIONS</key>
		<string>-Dfile.encoding=UTF-8</string>
		<key>LANG</key>
		<string>zh_CN.UTF-8</string>
		
	</dict>

 添加完效果如图所示:

 

2、修改eclipse.app/Contents/MacOS/eclipse.ini,添加 -Dfile.encoding=UTF-8

3、关闭eclipse,重新启动。

4、如果不生效,执行命令(方法来源于:http://www.2cto.com/os/201304/205820.html):

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/eclipse/eclipse.app
 5、如果不生效,将/Applications/eclipse改名为其它名字,再次启动(方法来源于:http://qing.blog.sina.com.cn/tj/62de843e33002hwz.html)。

猜你喜欢

转载自gogo1217.iteye.com/blog/1859659