eclipse是用来编译java文件的一个软件
国内也有汉化版,我也不知道该怎么上传……忘了从哪里搞来了 不过用了一段时间就还原原来的配置了因为网上的教程之类的方法都是英文版的 为了和网上的配套我也就用回了英文原版。
eclipse设置有4大内容 1.编码格式 2.代码自动提示 3.classpath的配置 4.设置字体 背景
先来介绍一点基础知识 编码格式 昨天用记事本来写java源文件的时候遇到了这种问题 编码格式是UTF-8的时候 cmd 打开命令行 使用javac的时候会乱码 百度google很多综合一下:
百度google内容:
在简体中文操作系统中,ANSI 编码代表 GBK 编码;
Unicode严格来说是字符集,可以有多种编码。
UTF-8是一种Unicode的编码。
简单来说ANSI编码的文本,以GB2312或GBK或Unicode或UTF-8编码方式打开能正常显示。
Java Source File 是源文件的意思
Text file encoding是针对编译器的
GB2312 编码的文本,以GBK编码方式打开能正常显示。
关于文件 BOM 头的问题
当使用类似 WINDOWS 自带的记事本等软件,在保存一个以UTF-8编码的文件时,
会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。
它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。
这样就可以避免这个问题了。对于一般的文件,这样并不会产生什么麻烦。
这样做,也有弊处,尤其体现在网页中。PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文 的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个字符。如果你在网页中,发现了由未知的空白等,很有可能就是由于文件有 BOM 头造成的。
遇到这种问题,把文件保存的时候,不要带有 BOM 头!
系统默认是GBK编码格式 unicode字符集相当于汉字 UTF-8相当于行书草书之类的
从Java源码文件到Java Class文件,中间会经过Java源码编译器(例如javac或ECJ)的编译。
也就是说,是Java源码编译器负责将Java源码文件的编码转换为最终的UTF-8。
导致乱码的不是Java源码编译器的“编码”(写出UTF-8)的过程,
而是“解码”(读入Java源码内容)的过程。
以javac为例,关键在于“如果不指定encoding,则使用平台默认的转换器”。
在简体中文的Windows上,平台默认编码会是GBK,
那么javac就会默认假定输入的Java源码文件是以GBK编码的。
javac能够正确读取文件内容并将其中的字符串以UTF-8输出到Class文件里
,就跟自己写个程序以GBK读文件以UTF-8写文件一样。
如果实际输入的确实是GBK编码(GBK兼容ASCII编码)的文件,那么一切都会正常。
但如果实际输入的是别的编码的文件,
例如超过了ASCII范围的UTF-8,那javac读进来的内容就会出问题,就“乱码”了。
综上所述:没有指定编码格式的时候javac会按照系统默认的GBK来翻译UTF-8格式的java源文件就会造成乱码现象 如果使用ANSI 编码则不会有问题 因为ANSI 编码代表 GBK 编码。
而且一般java都是以UTF-8的格式来编码 所以我们先讲eclipse的编码格式配置:
1.设置编码格式:
1)设置Java 源文件的默认编码格式为UTF-8;
2)设置workspace的编码格式为UTF-8。
相应设置如下:
设置 Java 源文件的默认编码格式为 UTF-8
在 Windows->Preference 页面中,选择 General->Content Types
在右边的框中,选择 Text->Java Source File,将下面的 Default Encoding 改为 UTF-8
这个是设置源文件位UTF-8格式
设置 workspace 的编码格式为 UTF-8
在 Windows->Preference 页面中,选择 General->WorkSpace
选择右侧框中的 Text File encoding,改为 UTF-8 这是编译格式
设置完这2处,默认打开 Java 源文件就是UTF-8编码了。
参考:http://blog.csdn.net/jianw2007/article/details/3930915
https://www.cnblogs.com/AlanLee/p/5295105.html
2.设置行号可见
Show line numbers 打勾就行
3.classpath的配置 重点:
自动已经给我们配置好了 包括了src和bin还有本地.;表示子目录下
javac的时候他会import从classpath中寻找.class 从bin里面找 因为编译后的.class会存在这里面
举例: import java.util.Scanner jdk已经自动帮我们加载到了核心类库顶层的位置 java.util是核心类库里面往下走的子目录
注意 import 要放在package和class之间
假设a包中的d类引用b包的c类
举例:d中 import b.c; import的时候会从classpath中寻找 因为上面设置了bin所以默认从bin文件开始 b.c 是bin文件下的子目录的c.class 文件
import java. util.*;不是说全部把java.util中的class文件加载进来 如果我们用到了file类 他的工作原理是将里面的全部类文件先加载进来然后需按照需要的file来寻找到file类 找到了他并不会停止 而是会继续寻找 知道全部找完 然后把不需要的类给删除 再将file类加载到内存中 这样子会增加编译时间 不过不影响运行效率 如果自己重写了file类然后又引用了这两个类就会报错。
4.设置字体 背景
搜索框输入font 然后text font 点击右边的Edit就可以设置字体了。
如图所示:选择background color设置就好
一般这么设置护眼绿色:
5. 代码提示
Auto activation triggers for java:
原来是 . 改成abcdefghijklmnopqrstuvwxyz.
基本上就是这么多了目前碰到这么些 后续如果还有其他问题我也会更新的 有学术讨论的 可以加我的qq 刚学的小白一个