能夠自動分析出Java應用中相互依賴程度的工具:Jarviz -Expedia
Jarviz是為Java應用程式設計的依賴性分析工具。Jarviz可以提供跨工件的Java方法之間的耦合的完整圖。由於一個類中的非私有方法可以被其他類訪問,因此方法呼叫可以相互纏結,從而在彼此之間建立多重耦合。Jarviz深入分析Java位元組碼,以使用者友好的方式顯示這些耦合。也就是透過Java位元組碼分析揭示了Java應用在欄位級別的依賴性。
Jarviz由三個部分組成。
1. Jarviz Java庫
此Java庫使用自定義類載入器掃描二進位制工件的Java 位元組碼,並生成依賴關係耦合資料作為JSON Lines(.jsonl)檔案。當前支援JAR和WAR工件格式。為了找到依賴關係耦合,Jarviz使用靜態位元組碼分析檢查操作碼。
2. Jarviz圖形工具
Jarviz圖形工具是一個Node.js應用程式,旨在為Java應用程式繪製依賴關係耦合資料。可以從Jarviz Java庫生成作為JSON Lines(.jsonl)輸入檔案提供的依賴關係耦合資料。
3. Jarviz CLI工具
Jarviz CLI是為* nix系統設計的命令列工具,用於對Java應用程式執行依賴關係分析。內部使用Jarviz Java庫和Jarviz Graph Tool。大多數使用者只需要使用Jarviz CLI工具來查詢應用程式耦合。
相關文章
- Java學習:反射的應用,依賴載入Java反射
- 安裝gcc過程中遇到相互依賴的問題GC
- Angular 應用級別的依賴 FakeAngular
- 原生應用新增 Flutter 模組依賴Flutter
- 位元組碼技術在模組依賴分析中的應用
- 推薦一個Chrome擴充套件應用,能夠自動去除CSDN廣告Chrome套件
- Java 類載入之匿名類和主類相互依賴問題Java
- 探索 JavaScript 中的依賴管理及迴圈依賴JavaScript
- python 介面自動化--依賴資料Python
- Maven Dependency Version:依賴版本自動升級Maven
- 62.8%受訪者對網路社交的依賴程度較強
- cargo 中的版本依賴Cargo
- Flutter 中的依賴管理Flutter
- 面試官:你是如何理解Java中依賴倒置和依賴注入以及控制反轉的?面試Java依賴注入
- WINDOWS能夠自動載入程式的位置(轉)Windows
- Hystrix 自動降級與依賴隔離原理
- Makefile 自動生成標頭檔案的依賴關係
- 打包時出現相互依賴的問題(即倆個包相互咬死的情況)
- ASP.NET Core中的依賴注入(2):依賴注入(DI)ASP.NET依賴注入
- IDEA建立project和多個module(相互依賴打包)IdeaProject
- 透過遞迴查詢應用依賴遞迴
- Util應用框架基礎(一) - 依賴注入框架依賴注入
- Linux下rpm包相互依賴的解決辦法Linux
- nodejs 中的依賴管理NodeJS
- [譯]javascript中的依賴注入JavaScript依賴注入
- go 中的迴圈依賴Go
- Word工具欄也能啟動應用程式
- Java依賴版本衝突Java
- SpringBoot——自定義自動配置與起步依賴Spring Boot
- Go 官方依賴注入工具wireGo依賴注入
- .net中優秀依賴注入框架Autofac看一篇就夠了依賴注入框架
- Java開發學習(七)----DI依賴注入之自動裝配與集合注入Java依賴注入
- xmake v2.5.2 釋出, 支援自動拉取交叉工具鏈和依賴包整合
- 從原始碼解析vue的響應式原理-依賴收集、依賴觸發原始碼Vue
- 巧用 Class Extension 分離介面依賴
- Spring中的迴圈依賴Spring
- Maven依賴中的scope詳解Maven
- 自動部署模組所需環境依賴--bat批處理BAT