Eclipse是一个通用型的开发环境,在学习过程中,对Eclipse配置原理的深入理解有助于我们更好的使用这个强大的开发工具。

一开始声明一下,

JAVA安装路径:C:\Program Files\Java\jdk1.7.0_80\
Eclipse安装路径:C:\Program Files\eclipse_4.2.2_with_JRE_and_demo\eclipse\

JRE System Liberary

首先我们看看一个Java工程下的文件夹都是做什么的吧:

新建的java工程下一般只会有这两个文件夹,src用来存放编写的代码,JRE System Liberary是JAVA语言开发必须使用的类库文件。

那么,这个JRE System Liberary是哪里来的呢:
我们在Windows->Preferences->Java->installed JREs找找看:

这里就不得不说说我安装的这个神奇的Eclipse有多人性化了。通常情况下,存放JAVA类库文件的jar包是要去JAVA文件目录中找的,但是我的Eclipse版本是“with JRE and demo”,所以Eclipse自己的文件目录中已经包含了,JRE System Liberary所需的jar包了。

我们来看看JAVA自带的类库和Eclipse中添加的类库吧:

它们的相对路径都是jre\lib,注意,lib文件夹就是专门存放jar包的。

还是有区别的对不对,显然我们JAVA目录下的jar包更全一些。所以我决定还是把JAVA下面的jar包连接到IDE中的JRE System Liberary中去:

回到installed JREs,我们对已有的JRE目录进行编辑:

更改JRE home的引用路径,顺便改个名。

我们不需要详细到lib文件夹,直接给出JAVA的文件路径就可以。

当然,在不改变原有引用的前提下,我们可以另外添加jar包的路径,只不过,我们只能从中选择一个,作为JRE System Liberary的引用。

连接到源代码

在Eclipse中,我们可以通过Ctrl+鼠标左键直接查看源代码,如果你遇到了这个:

不要方,说明IDE现在还没有连接源代码。

源代码是什么,是JRE的.java文件,一般保存在jre\src目录下,对应的源代码编译好的.class文件我们叫类库文件,放在jar包中,保存在jre\lib目录下。我们要连接源代码的jar包主要是这些:

  • dt.jar是关于运行环境的类库,主要是swing的包
  • tools.jar是关于一些工具的类库
  • rt.jar包含了jdk的基础类库,也就是你在API文档里面看到的所有的类的class文件

下面我们找到rt.jar文件,开始连接源代码:

还是老地方,找到rt.jar选择Source Attachment,填入src.zip的路径,如果没有这个文件,去jre文件夹下,把src这个文件夹压缩成zip包。

这样就连接成功啦。

连接到API

在Eclipse中,我们在关键字上点击鼠标,就会显示关键字在API文档中的信息,这些信息一般是从oracle公司的官网中获取的,不信我们来看:

我们直接在左侧导航窗口中找到rt.jar包,右键->Properties->Javadoc Location
IDE选择了引用API官方的URL路径。

如果想查看中文API,我们可以选择连接到本地API:

只需要去网上下载API文档,然后把文档路径添加进去就好了。需要注意的是,Ecplise只能识别JavaDoc文件,或者是压缩过的zip文件。

详细操作可以参考:http://blog.csdn.net/longyuhome/article/details/8579903

Referenced Libraries

当开发涉及到JAVA类库之外的库文件时,我们就需要手动添加了,正确的做法是:

1.在JAVA工程下新建libs目录,把需要引用的jar包放进目录。

像有些版本的Eclipse中有一个plugins文件夹,里面有非常全的工具jar包, 这些jar包自带源代码,所以非常方便。

2.右键工程,选择Properties->Java Build Path->Libraries

点击Add JARs

选择第一步添加到libs目录中的jar包

这样,我们就成功添加了Referenced Libraries。如果jar包中包含源代码,我们就不需要手动连接,直接就可以看IDE中看到了。

【Eclipse的正确打开方式】从Libraries中的jar包到源代码和API连接相关推荐

  1. eclipse中给jar包挂源代码

    eclipse可以方便的查看源代码.有了源代码,输入的时候会有代码提示.如果没有源代码,那么只好依靠代码人员自己的功力. 到底怎么挂源代码呢?这里提供两种方法: 一.点击打开jar包中的class文件 ...

  2. 查看Eclipse中的jar包的源代码:jd-gui.exe

    前面搞了很久的使用JAD,各种下载插件,最后配置好了,还是不能用,不知道怎么回事, 想起一起用过的jd-gui.exe这个工具,是各种强大啊!!! 只需要把jar包直接扔进去就可以了,非常清晰,全部解 ...

  3. 以下选项不是python打开方式的是-关于文件的打开方式,以下选项中描述正确的是...

    [简答题]请说明狭义.广义的客户的涵义.为什么客户关系管理中客户只研究企业的下游客户? [填空题]仅查阅<重庆市建设工程费用定额>(CQFYDE-2018)中的"工程费用标准&q ...

  4. 【Python】NumPy 中 ravel() 正确打开方式

    [Python]NumPy 中 ravel() 正确打开方式 最近在看书时,对numpy的ravel()的有些疑惑,书上这样写到"如果结果中的值在原始数组中是连续的,则ravel 不会生成底 ...

  5. 腾讯案例实战!聊聊设计中「需求」的正确打开方式

    吹斯坦 · 粥:入行早期是带交互设计团队,近两年负责产品团队,对于"需求"的接受方和给予方角色都有过扮演,今天想和大家探讨一下"需求的正确打开方式". 每次探讨 ...

  6. opengl 贴图坐标控制_材质贴图正确打开方式

    哈喽,各位观众朋友们好鸭~欢迎来到讲道理画图的地方,我是黄玮宁. 最近呀经常有小伙伴来问我那些不同通道的材质贴图该怎么用,而且频率不是一般的高,所以我觉得有必要来说说这些通道贴图的用法了. 视频版(B ...

  7. Console控制台的正确打开方式

    Console控制台的正确打开方式 console对象提供了访问浏览器调试模式的信息到控制台 -- Console对象|-- assert() 如果第一个参数断言为false,则在控制台输出错误信息| ...

  8. 任务队列和异步接口的正确打开方式(.NET Core版本)

    layout: post title: 任务队列和异步接口的正确打开方式(.NET Core版本) category: dotnet core date: 2019-01-12 tags: dotne ...

  9. python四舍五入round_四舍五入就用round( )?Python四舍五入的正确打开方式!

    四舍五入就用round( )?Python四舍五入的正确打开方式! 2018-09-22 21:40 阅读数 4 <>round( )函数简介 菜鸟教程中介绍到,round() 函数作用就 ...

最新文章

  1. 适用matlab获取奥比深度流和视频流的方法
  2. 装饰器模式(Decorator)
  3. 【js】版本号对比处理方案
  4. unity menuitem_Unity热更_打AssetBundles包
  5. [STL][C++]STACK QUEUE
  6. 如何创建基本的高级队列之一:创建发送方代码
  7. Python for 循环语句-Python 基础教程
  8. Python+django网页设计入门(11):在线考试与自动评分
  9. Chrome的插件扩展程序安装目录是什么?在哪个文件夹?
  10. 组件化开发-002-Cocoapods远程私有库使用(Private Repo)
  11. 关于萤石云与海康威视摄像头对接
  12. red5+obs+ffmpeg 推流实现单方直播 window +linux
  13. 嵌入式开发——Linux操作系统
  14. 分列:将excel单元格的内容拆分为两列
  15. Unity Asset Store精品Low Poly风格素材资源合集
  16. 多行文本超过一定行数后显示展开功能
  17. 解决CSDN不登录无法点击阅读全文问题
  18. 卡尔曼滤波原理详解(一)
  19. .NET程序集版本搜索分析
  20. VMWARE 虚拟机串口管道配置

热门文章

  1. numpy的dtype得到U7是什么意思
  2. Odoo与浪潮合资研发PS Cloud之基于评分的线索分配
  3. 西门子去年在欧洲提交专利申请数量最多 华为排第二
  4. 如何升级或更换PC的无线卡
  5. 2016-中国。联通移动号码归属地查询(省市代码)
  6. Java 在CS客户端做网页连接
  7. Win7+opencv3.30+vs2015提示无法打开XXX.lib
  8. BIM技术为什么广泛应用于地铁工程项目上?
  9. 大规模MIMO通信系统的发射端采用混合波束成形(Matlab代码实现)
  10. ASEMI三相整流桥和单相整流桥的详细对比