eclipse生成的java项目中.settings的介绍

本文详细介绍了如何在Eclipse中设置项目的编码方式,并解释了.properties文件中配置信息的作用,帮助开发者更好地利用IDE进行编程。

在用eclipse创建一个java项目,在项目目录下面往往会发现.settings文件夹并包含一个org.eclipse.core.resources.prefs文件条目。这个条目是配置项目的编码方式,如果在properties->resources修改编码方式,这个条目的中的值会发生相应的改变的。

比如系统的默认编码是UTF-8,这个文件中的内容就是这样的:

#Thu Sep 29 15:05:43 CST 2011
eclipse.preferences.version=1
encoding/<project>=UTF-8

如果通过如上的方式,把系统的编码改成了GB2312,那么这个文件中的内容随之会变成:

#Thu Sep 29 15:05:43 CST 2011
eclipse.preferences.version=1
encoding/<project>=GB2312

这个文件只是.settings中的一个,其他的应该也是类似的作用,就如setting这个名字,就是存放一些配置信息的文件。有这些文件的约束你可以更好的利用IDE进行coding。所以呢,这些文件只是用来配置环境用的。

Exception stack trace: java.lang.ClassCastException: class org.eclipse.cdt.managedbuilder.internal.core.ResourceConfiguration cannot be cast to class org.eclipse.cdt.managedbuilder.core.IConfiguration (org.eclipse.cdt.managedbuilder.internal.core.ResourceConfiguration and org.eclipse.cdt.managedbuilder.core.IConfiguration are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @18356951) at com.rt.hightec.framework.buildsystem.managedbuilder.GlobalToolchainOptionPart.getToolchainIDs(GlobalToolchainOptionPart.java:57) at com.rt.hightec.framework.buildsystem.managedbuilder.AbstractGlobalToolchainOptionPart.isOptionUsedInCommandLine(AbstractGlobalToolchainOptionPart.java:41) at org.eclipse.cdt.managedbuilder.internal.core.Tool.getToolCommandFlags(Tool.java:2636) at org.eclipse.cdt.managedbuilder.internal.macros.BuildMacroProvider.getReferencedExplitFileMacros(BuildMacroProvider.java:471) at org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2Commands.<init>(DefaultGCCDependencyCalculator2Commands.java:115) at org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2.getDependencySourceInfo(DefaultGCCDependencyCalculator2.java:55) at org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator.addRuleForSource(GnuMakefileGenerator.java:2347) at org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator.addFragmentMakefileEntriesForSource(GnuMakefileGenerator.java:2080) at org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator.addSources(GnuMakefileGenerator.java:1991) at org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator.populateFragmentMakefile(GnuMakefileGenerator.java:997) at org.eclipse.cdt.managedbuilder.makegen.gnu.GnuMakefileGenerator.regenerateMakefiles(GnuMakefileGenerator.java:927) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.performMakefileGeneration(CommonBuilder.java:1008) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.performPrebuildGeneration(CommonBuilder.java:872) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:752) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:515) at org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.build(CommonBuilder.java:461) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:832) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:220) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:263) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:316) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:319) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:371) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:392) at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:515) at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:405) at org.eclipse.ui.actions.GlobalBuildAction$1.run(GlobalBuildAction.java:180) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
最新发布
08-23
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值