1. 程式人生 > >Weka原始碼分析(1)逆向工程Eclipse外掛ObjectAid和AmaterasUML的安裝方法

Weka原始碼分析(1)逆向工程Eclipse外掛ObjectAid和AmaterasUML的安裝方法

    為了更好的分析Weka原始碼中各個類之間的關係,需要根據.java檔案將各個類之間的關係以UML中的類圖(Class diagram)的形式展示出來。在眾多可以實現逆向工程的Eclipse UML外掛中,我覺得AmaterasUML和ObjectAid是相對比較理想的工具。二者相比之下,我更推薦ObjectAid,它的功能更完善,可以直接自動生成和該類有繼承、關聯等關係的其他類的類圖。

    Eclipse的外掛安裝通常都分為兩種方式,線上安裝和離線安裝。雖然線上安裝十分方便,但是很多外掛的線上安裝都需要翻牆或代理,莫不如使用線上安裝的方法。下面說一下ObjectAid的安裝方法。

1、第一步先安裝GEF(之前我安裝外掛就是因為沒有安裝GEF導致不成功,這一步千萬不能省略)

(1)點選Help->install new software,GEF的安裝可採用線上安裝的方式,我試驗了幾次都成功了。

(2)點選add


(3)將GEF的地址http://download.eclipse.org/tools/gef/updates/releases/新增到location處並點選OK


(4)Eclipse會根據地址自動識別GEF


(5)選中GEF,點選Next開始安裝。


(6)點選Next繼續安裝,碰到需要你同意的,就點同意,然後finish,最後安裝完成後會重新啟動Eclipse。這樣GEF就安裝好了。

2、安裝ObjectAid

(1)我嘗試使用線上安裝的方式安裝ObjectAid,但是並不起作用,Eclipse不能識別,可能是因為被牆了的原因,所以採用離線安裝的方式。開始部分還是與安裝GEF相同,點選Help->Install new software->add。

(2)下載ObjectAid離線安裝檔案,我試了一下官網給出的下載連結,下載不成功,可以還是有牆的原因吧。可以到CSDN下載頻道來下載ObjectAid,下載連結如下,下載後解壓到桌面。

(3)點選local,選中解壓在桌面上的ObjectAid安裝檔案。


(4)選中ObjectAid UML Explorer,Next。


(5)next繼續


(6)最後安裝好了就會重新啟動Eclipse,這樣安裝就結束了。AmaterasUML的安裝方法與ObjectAid的安裝步驟類似,在這裡就不再贅述。

3、檢查是否安裝成功,點選File->New->Other,發現裡面比以前多了一個ObjectAid UML Diagram,則說明安裝成功。


相關推薦

Weka原始碼分析1逆向工程Eclipse外掛ObjectAidAmaterasUML安裝方法

    為了更好的分析Weka原始碼中各個類之間的關係,需要根據.java檔案將各個類之間的關係以UML中的類圖(Class diagram)的形式展示出來。在眾多可以實現逆向工程的Eclipse UML外掛中,我覺得AmaterasUML和ObjectAid是相對比較理想

Mybatis原始碼分析1—— Mapper檔案解析

感覺CSDN對markdown的支援不夠友好,總是伴隨各種問題,很惱火! xxMapper.xml的解析主要由XMLMapperBuilder類完成,parse方法來完成解析: public void parse() { if (!configuration.isRes

比特幣BTC原始碼分析1:地址生成過程

一、生成一個比特幣錢地址 二、根據原始碼整理比特幣地址生成過程 1、取得公鑰PubKey 2、使用 RIPEMD160(SHA256(PubKey)) 雜湊演算法,取公鑰並對其雜湊兩次 3、給雜湊加上地址生成演算法版本的字首 4、對於第二步生成的結果,使用SHA256(SHA256

以太坊ETH原始碼分析1:地址生成過程

一、生成一個以太坊錢包地址 通過以太坊命令列客戶端geth可以很簡單的獲得一個以太坊地址,如下: ~/go/src/github.com/ethereum/go-ethereum/build/bin$geth account new INFO [11-03|20:09:33.219]

jdk原始碼分析1java.lang.Object

java.lang.Object原始碼分析 public final native Class<?> getClass() public native int hashCode(); public boolean e

tensorflow原始碼分析1

variable類:        通過例項化Variable類可以新增一個變數到graph,在使用變數之前必須對變數顯示的初始化,初始化可以使用assign為變數賦值也可以通過變數本身的initializer方法。     &nb

ES5.6.2原始碼分析1:準備工作

1、gradle安裝 下載4.5版本,解壓後配置環境變數即可。 注:gradle安裝完成後, 為了加快依賴檔案的下載需要在使用者目錄中新建init.gradle檔案(讓全域性可見,build時會用到)。檔案的具體內容為: 目錄:C:\Users\admin.gradle

tensorflowV1.11-原始碼分析1

##</Users/deepmyhaspl/docs/tensorflow-src/tensorflow-r1.11>####[4]|<====configure.py=====>|## # Copyright 2017 The TensorFlow Authors. All

Django rest framework原始碼分析1----認證

目錄 一、基礎 1.1.安裝 兩種方式: pip install djangorestframework 1.2.需要先了解的一些知識 理解下面兩個知識點非常重要,django-rest-framework原始碼中到處都是基於CBV和麵向物件的封裝 (1)面向物件封裝的兩大特性

Android6.0的Looper原始碼分析1

Android在Java標準執行緒模型的基礎上,提供了訊息驅動機制,用於多執行緒之間的通訊。而其具體實現就是Looper。 Android Looper的實現主要包括了3個概念:Message,MessageQueue,Handler,Looper。其中Message就是

libevent原始碼分析1

有過看nginx原始碼的基礎,現在來看libevent原始碼,感覺要輕鬆多了。。 第一篇文章,主要是還是介紹一些幾個重要的資料結構吧。。。。 首先是event結構:struct event { TAILQ_ENTRY (event) ev_next; //用於構成eve

Freescale i.MX6 Linux Ethernet Driver驅動原始碼分析1

最近需要在Freescale i.MX6上移植Ethernet AVB的核心patch,Ethernet AVB的Wiki:http://en.wikipedia.org/wiki/Audio_Video_Bridging,而Freescale原來已經在kernel 3.

Android系統原理與原始碼分析1:利用Java反射技術阻止通過按鈕關閉對話方塊

本文為原創,如需轉載,請註明作者和出處,謝謝!     眾所周知,AlertDialog類用於顯示對話方塊。關於AlertDialog的基本用法在這裡就不詳細介紹了,網上有很多,讀者可以自己搜尋。那

支援向量機—SMO演算法原始碼分析1

支援向量機的理論支援在此不細說,可以參考李航的《統計學習》,還有西瓜書。 簡化版SMO演算法處理小規模資料集 SMO演算法是一種啟發式演算法。此簡化版首先在資料集上遍歷每一個alpha,然後在剩下的alpha集合中隨機選擇另一個alpha,從而建立alpha

Spring初始化過程原始碼分析1

本文主要詳細分析Spring初始化過程的原始碼分析,目的是理解Spring具體是如何工作的。部分內容查閱於網路,有不妥之處望指正。 1、web專案中伺服器一啟動就開始載入web.xml,Spring的啟動是從web.xml中的org.springframewo

spring IOC原始碼分析1

1.何謂Spring IOC         何謂Spring IOC?書上謂之“依賴注入”,那何謂“依賴注入”?         作為一個Java程式猿,應該遇到過這樣的問題,當你在程式碼中需要使用某個類提供的功能時,你首先需要new一個物件,給它傳遞必要的引數,然後才

yii1.1核心原始碼分析1目錄結構說明

framework框架核心庫 1.base底層類庫資料夾包括CApplication:(應用類,負責全域性的使用者請求處理,它管理的應用元件集,將提供特定功能給整個應用程式);CComponent(元

libevent原始碼分析1--2.1.8--標誌資訊

一、事件型別  event-internal.h /** * @name event flags * * Flags to pass to event_new(), event_assign(), event_pending(), and * anything e

MyBatis原始碼分析1-MapConfig檔案的解析

1.簡述    MyBatis是一個優秀的輕ORM框架,由最初的iBatis演化而來,可以方便的完成sql語句的輸入輸出到java物件之間的相互對映,典型的MyBatis使用的方式如下: String resource = "org/mybatis/example/mybatis-config.xml";

jQuery原始碼分析1

相信很多人剛開始和我一樣不太熟悉jQuery程式碼開頭的那幾行,說白了就是jQuery為了支援其他模組化的js外掛而設計的,以jQuery3.2.1為例 ( function( global, factory ) { //括號後邊的this和後面的function都是傳