SourceInsight 4.0 查看Java项目教程

来源:互联网 发布:snmp网管软件 免费 编辑:程序博客网 时间:2024/06/17 15:11

之前一直想找个Java项目的源码看一看,查了半天,有人就推荐看JDK,有人推荐看Spring,有人推荐随便找个项目看看就行。但是这些内容都太庞大了,对于我这种新人来说,就非常头疼。后来就在想,如果能找到更好的工具,可能会方便很多。

后来查找的过程中,发现了Source Insight 就开始了对这个软件的探索。但是由于该软件中文资料匮乏(国内都是复制粘贴的废物),只能自己一步一步摸索,就搁置了一段时间。

最近稍微有空了一些,就又开始尝试使用这个软件。下面就以 Java 为例,来讲解这个软件的使用。先看个预览。
预览

这个界面,就是软件正常使用的界面。

软件安装

由于这是个付费软件,不付费的话,只可以使用30天。看雪论坛有好心人帮忙,可以过去下载。https://bbs.pediy.com/thread-215669.htm

安装过程一路下一步就行,也没有什么可以说的。

之后的过程,论坛上也有好心人也有写该怎么办,照着做就行了。

注意:使用JAVA的话,一定要下载4.0版本,因为在4.0中增加了一个很重要的新特性,4.0增加了对JAR包导入的支持。

到这里,我们就当安装完了,开始使用。

软件使用

安装完成后,我们打开软件,应该是这样的界面,如果不是这样的界面,也是个差不多的界面。

全新打开

想要阅读JAVA项目的话,第一步就是导入JDK,也就是要导入rt.jar 文件。
点击Project
点击 Import External Symbols
点击点击

会弹出一个窗口,这个窗口展示的内容和JAVA项目中的lib 差不多,一种全局类型的包引用

新增

找到JDK 中rt.jar 所在的目录。

添加进去。

等程序反应一会。

这样,JDK就添加完成了。

我仔细看了下,别的选项,好像也能添加JAR,没试过,大家可以试试。

阅读项目

Source Insight 这个软件,有个 Project 的概念,这里的 Project 和 Eclipse中的Project 有点像,一个项目就是由一堆文件组合起来的。

这里,我们也需要新建一个Project。
点击Project
点击 New Project…

新建

起个名字,然后指定个目录。
OK 弹出下一个窗口
新项目设置
这个菜单弹出的内容,基本不用动。
点击 OK 项目就算新建完成了。

导入源码

到这里,项目就算建完了,接下来需要导入源码。
由于我最近一直再看Gson的源码,就以Gson为例。

用Maven的方式,直接拽下来一个Gson的src,然后右键解压。

由于上文中新建Project的目录在C盘,在导入Gson的src之前,需要把 Gson的源文件拷贝到C盘的目录下,任意目录。

导入源码
点击 Project
点击 Add and Remove Project Files
添加源码

会弹出一个很可怕的对话框

可怕的对话框

但是,这个对话框,上半部分只是个浏览,下半部分是添加的文件。

我们只需要在 Directory 目录下,找到我们放进去的 Gson src文件,然后选择右侧的 Add Tree 就行了。(正是因为左边Directory无法切换到其他盘,所以才需要拷贝到C盘)

添加之后文件会显示在下面的窗口里。

点击 Close

这样,就算导入完成了。

下面,我们就可以进行源码阅读了。

点击 File
点击 Open…

会在右侧弹出一个窗口,
这个窗口会显示出你导入的所有文件。

导入的文件

双击,即可开始阅读了!!!

预览

简单说说使用方法

左下角显示 光标的所在位置 的定义源。
左侧上半部分是 整个类的目录。
右侧的两个内容是我额外点出来的,右侧上半部分,类似于UML图,会显示引用的顺序,右侧下半部分是所有的File。

额外说几点

  • 第一个问题是,这个软件对JAVA的重载机制识别的,不太行,在我打开Gson查看的时候,重载的类fromJson,总是无法准确判断出来。
  • 第二个问题是,总览的目录不好看,虽然是不一样的图标,但是和Eclipse比起来差远了。方法、构造器都区分不出来。private和public也没有区分。
  • 优点之一,就是适用与大部分语言的源码阅读吧,毕竟JAVA只是他们支持的一小部分。
  • 还是目录的问题,在JAVA中,导入的包 还没有重要到 需要放在目录中的水平。(好像可以调,但是懒)
  • 这个工具,本身其实还是一个编辑工具,可以修改打包的(但是感觉一点也不好用)

总结

这个软件,看上去,又高级,又可怕。实际上,仔细看看,全都是重复的图标。功能都是一样的,右键菜单弹出的东西,和底部菜单栏的按钮,基本一致。

英语好的,看看Help基本就清楚怎么用了,像我这种英语不怎么样的,也都看懂了。在我最开始尝试阅读官方指南的时候,被吓到了,几百页的文档,一页一页看下去,实在是头疼。 后来看到的程序提供的Help,结构比较清晰,按照关键字查一查,怎么用就都清楚了。(官方指南中,有的内容写的也是错误的,需要仔细看一下。)

目前,我在Eclipse中,没有找到类似SourceInsight的左下角的这个工具。(不知道IntelliJ 里面有没有)还有部分预览,感觉比较好用。

总的来说,这个软件,还可以吧,没想象中的那么神(在Java中)也没那么不堪。

(写文章的时候,其实我也在反思,这个软件中文资料这么少,肯定因为不是很好用的原因。)

虽然这个工具也可以写代码,但是让我用是不可能的,还是IDE好用(。

PS:截图真是累。。。

原创粉丝点击