Win10系统下eclipse的基本配置 编码格式 classpath原理 import工作机制-阿里云开发者社区

开发者社区> codingcoge> 正文

Win10系统下eclipse的基本配置 编码格式 classpath原理 import工作机制

简介: eclipse是用来编译java文件的一个软件 国内也有汉化版,我也不知道该怎么上传……忘了从哪里搞来了 不过用了一段时间就还原原来的配置了因为网上的教程之类的方法都是英文版的 为了和网上的配套我也就用回了英文原版。
+关注继续查看

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 刚学的小白一个

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在Windows系统中用nginx与mono搭建asp.net运行环境,附详细例图与代码
一、下载nginx安装包和mono安装包 下载Nginx:到Nginx下载对应的版本 下载Mono对应平台:下载 Mono   二、安装配置 解压nginx到C:盘 打开C:\nginx\conf\nginx.
1214 0
大神手把手教你:(Python)序列数据的One Hot编码
不懂One Hot编码?让大神手把手教你(文中代码可以直接运行),用小例子清晰明了的带你进入One hot 编码!
4802 0
用二进制来编码字符串"adceadaa",需要能够相据编码,解码回原来的字符串,则至少需要二进制字符的长度是?
利用哈夫曼编码,字符出现的频率越大,则使用越短的二进制进行编码,构建最优二叉树。
710 0
+关注
codingcoge
种一棵树最好的时间是十年前,其次是现在。 java自学后台ing,请多指教 Github: https://github.com/jjc123
181
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载