從零開始部署CloudSim4.0雲計算仿真平臺(更新版)

CloudSim是一個由Java語言編寫的雲計算仿真平臺軟件,提供給研究人員做仿真實驗,由於本文主要介紹如何從0開始部署該平臺軟件,故此處不對CloudSim做詳細介紹,如需對該平臺進一步瞭解,請訪問CloudSim官網

本文將按以下結構對部署CloudSim進行描述:

1. 安裝環境介紹

1.1 操作系統

1.2 所需工具

2. 安裝過程

2.1 安裝配置JDK環境

2.2 安裝配置Maven環境

2.3 安裝配置Eclipse

2.4 部署CloudSim

2.5 可能遇到的問題及其解決方案

2.6 運行CloudSim示例程序

1. 安裝環境介紹

本教程是在Windows系統下對CloudSim進行部署,由於CloudSim是基於Java開發的,故而需要安裝配置Java開發所需的JDK環境;此外,CloudSim所用到的外部類庫Jar包是有Maven管理的,故而還需要安裝配置Maven環境;爲運行或基於CloudSim做二次開發,我們還需要Eclipse這樣的IDE開發工具。

1.1 操作系統

本人使用的操作系統是64位 Windows 10 專業版,當然也可使用Linux進行部署,但方法不一樣,此處僅以Windows 10爲例進行介紹。


1.2 所需工具

爲部署CloudSim,我們需要的工具有:JDK安裝包,Maven安裝包,Eclipse安裝包,CloudSim源碼。本人採用的版本分別爲:JDK1.7(jdk-7u25-windows-i586.exe),Maven3.2.5(apache-maven-3.2.5-bin.zip),Eclipse jee Kepler(eclipse-jee-kepler-R-win32.zip),CloudSim4.0(cloudsim-cloudsim-4.0.zip)。

目前環境配置工具可以使用以下版本:JDK1.10(jdk-10.0.2_windows-x64_bin), Maven3.2.5(apache-maven-3.2.5-bin.zip),Eclipse jee Photon(eclipse-jee-photon-R-win32-x86_64),CloudSim4.0(cloudsim-cloudsim-4.0.zip)。若需要安裝包,可通過度盤獲取,提取碼爲:cker


2. 安裝過程

我們將以JDK1.7,Maven,Eclipse和部署調試CloudSim的順序介紹整個部署過程。

2.1 安裝配置JDK環境

JDK的安裝與安裝一般軟件一樣,沒有什麼特別的,主要就是要知道安裝在什麼路徑下。運行jdk-7u25-windows-i586.exe,若無需修改安裝路徑,可一路點擊“下一步”直到安裝結束,安裝結束後,jdk在64位系統下的默認安裝的路徑爲C:/Program Files (x86)/Java下,若是32位的系統中,則安裝在C:/Program Files/Java路徑下,此路徑需要在配置環境變量時使用。倘若希望看到圖解修改安裝路徑的安裝教程,可參考百度經驗的JDK的安裝與環境變量配置中的前三步。

本人的JDK安裝在F:\configuration\Java路徑下,如下圖:


JDK安裝完成後,我們需要進行環境配置。

第一步,右鍵“此電腦”打開“屬性”,如下圖:


打開的“屬性”對話框如下圖所示,在圖中點擊“高級系統設置”


打開“高級系統設置”對話框後,點擊“環境變量”,在環境變量的窗口中,點擊下方的“新建(W)...”


在彈出的“新建變量名”的對話框中,設置變量名爲:JAVA_HOME,變量值爲:jdk安裝的路徑,本人的路徑爲F:\configuration\Java\jdk1.7.0_25,如下圖所示。


創建完JAVA_HOME的環境變量後,還需新建一個變量名爲“CLASSPATH”的環境變量,變量值爲:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。注意此變量最前面有個“.;”,參考此博文的用戶可直接複製冒號後加粗部分,本人配置如下圖所示。


最後,在“PATH”變量中增加變量值的內容,注意,是“增加”,不是替換修改。雙擊“Path”這個環境變量,在彈出的窗口中點擊“編輯文本”,如下圖所示。


在彈出的對話框的“變量值”的文本框中的最後,加上 ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; ,如下圖所示。


至此,Java的JDK環境變量已經全部安裝配置成功,若想測試是否安裝配置成功,可在“運行”中打開cmd命令行,輸入java -version命令查看安裝的jdk版本信息,若出現jdk版本信息,則說明java的jdk環境基本配置成功,此處建議再運行一個java命令與javac命令。

“運行”可通過快捷鍵“Win+R”打開。


cmd命令行輸入java -version如下圖所示。


cmd命令行輸入並運行java如下圖所示。


cmd命令輸入並運行javac如下圖所示。


javac不是內部或外部命令的解決方法:https://blog.csdn.net/qq_31285709/article/details/82379508 Java10配置環境參考:https://blog.csdn.net/qq_37592061/article/details/79887288 另外,最新版本eclipse已經支持Java10.

能成功運行上述3個java的命令則表示jdk的安裝與環境變量的配置完全成功。

2.2 安裝配置Maven環境

安裝是指:解壓apache-maven-3.2.5-bin.zip到一個目錄下,配置是指:與jdk環境變量配置類似,增加一個MAVEN_HOME並在Path變量值中增加MAVEN_HOME的值。

本人將Maven解壓在F:/configuration目錄下,如下圖所示:


增加MAVEN_HOME的環境變量,變量值爲:Maven的解壓路徑+解壓出文件夾的名字,如下圖所示。


“Path”的變量值最後加上;%MAVEN_HOME%\bin; ,再次強調,此處的操作是加上,如下圖所示。


測試Maven是否安裝成功,則需在cmd命令行中運行mvn -v命令查看Maven的版本信息,若能查看成功則表示Maven安裝成功,反之失敗,如下圖所示爲成功的情況。

安裝出錯的一般解決方法:https://blog.csdn.net/qq_31285709/article/details/82380042


PS(可選操作):Maven是一個Jar包管理工具,意思是一個項目若通過Maven進行配置,即項目中有一個pom.xml的配置文件來配置項目所需的Jar包及其版本,在導入項目之初,Maven會自動從雲端下載pom.xml中配置的所有Jar包,無需手工添加。但下載的Jar包默認會保存到C盤的用戶目錄下的.m2文件夾中,當項目所需Jar包較多或多個項目下載的Jar包累加起來後,會佔用C盤大量的存儲空間,若希望修改Maven下載Jar保存的默認路徑,可參考修改Maven本地倉庫路徑的博文進行修改。

2.3 安裝配置Eclipse

安裝Eclipse是指:解壓eclipse-jee-kepler-R-win32.zip到一個目錄下,配置Eclipse是指:修改Eclipse的編碼格式與配置Maven。

本人的C盤爲固態硬盤,讀寫速度比其他盤快,故而本人將eclipse解壓到了C盤下,如下圖所示。


解壓完成後,打開上圖的eclipse文件夾,運行裏面的eclipse.exe文件。雙擊運行“eclipse.exe”後,會出現Workspace選擇的對話框,如下圖所示。此處的工作空間是指,新建的項目及其代碼將在該目錄中保存,可通過“Browse...”按鈕進行修改。


修改完工作空間後,點擊上圖的OK按鈕即可進入Eclipse的歡迎界面,如下圖所示。在主界面中,我們進入在頂部的功能選項中點擊Window,選擇最下方的Preferences,如下圖所示。


有兩處的編碼格式需要修改爲UTF-8,因爲默認設置爲GBK,而多數開源代碼的編碼格式都爲UTF-8,若不修改可能出現亂碼的問題。修改的第一個爲:General->Workspace,如下圖所示。


第二處爲:General->Editors->Text Editors->>Spelling,如下圖所示。


至此,Eclipse的基本配置已經完成,接下來我們要配置自己安裝的Maven到Eclipse中,同樣在Preferences選項中,找到Maven->Installations,如下圖所示。點擊“Add...”按鈕,選擇我們安裝在本地的Maven的路徑,本人的爲F:\configuration\maven 3.2.5,完成後即可看見在下圖中的External的Maven路徑。


PS(可選操作):倘若有修改Maven本地倉庫路徑的操作,即2.2 安裝配置Maven環境的PS中的操作,則還需在Maven->User Settings中選擇根據Maven本地倉庫路徑的博文修改的settings.xml文件,本人的配置如下圖所示。


此外,本人在上圖的F:\maven-repo\settings.xml中的配置如下圖所示,根據此設置,本人Maven的本地倉庫路徑即爲F:\maven-repo,通過Eclipse中Maven下載的Jar包都會保存在此目錄中。


2.4 部署CloudSim4.0

將cloudsim-cloudsim-4.0.zip複製到上一步驟中Eclipse所選的工作空間的目錄下並解壓,本人的爲I:\Research

解壓完成後,在Eclipse主界面左上角的File菜單選中中選擇“Import...”,如下圖所示。


再彈出的對話中,選擇“Maven”->"Existing Maven Projects"並點擊“Next”,如下圖所示。


在彈出的對話框中,點擊右上角的“Browse...”按鈕,選擇工作空間下我們之前解壓出來的clousdsim-cloudsim-4.0文件夾,確認後Maven會解析該項目並在Pojects中得到Maven項目的配置信息,如下圖所示。根據下圖一樣的配置(不用修改任何信息),直接點擊下方的“Finish”按鈕。


點擊完上圖的“Finish”按鈕後,Eclipse中配置的Maven會從Maven雲端的庫中下載CloudSim所需的Jar包,等待其進度完成後,即可在Eclipse左側的Project Explorer中的6個Project項目:cloudsim,cloudsim-cloudsim-4.0,cloudsim-examples,distribution,documentation和modules。若載入成功無措,則可看到如下圖所示結果;若有錯,在項目的左下角黃色感嘆號的位置顯示的會是一個紅色的×。


2.5 可能出現的錯誤及其解決方案

在2.4最後導入成功後,項目上可能會出現紅色×,如下圖所示:


上圖中有兩種錯誤:

(1)是第一個紅色框中的:jre庫的版本默認選擇了1.4以及使用的Java Complier版本爲1.4(這類錯誤的主要特徵之一是項目下含有src的source folder都有紅色×);

(2)pom.xml這個xml文件驗證通不過。

針對第(1)種錯誤,我們需要將jre庫的版本改成1.7,以及Java Complier版本改成1.7即可解決問題。首先在項目上點擊右鍵,選擇Properties選項,如下圖所示。



在彈出的對話框中,首先選擇左側的“Java Build Path”,在右側“Libraries”標籤卡中,選中第一項“JRE System Library[J2SE-1.4]”(此處說明了原本項目默認給了1.4版本的Java環境),我們需要通過右下方的“Edit”按鈕對其進行修改,點擊“Edit”按鈕後會彈出一個對話框,在彈出對話框中,我們選中最後一項“Workspace default JRE”,工作空間默認的JRE爲我們安裝配置的JDK版本,即1.7。如上描述操作見下圖。


JRE庫的版本調整正確後,我們還需要修改Java Complier的版本,因此在最左側的菜單列表中,我們還需要點選“Java Complier”選項,詳情見下圖(切換過去前會彈出一個對話框讓你Apply當前JRE庫版本更新的操作,直接選擇OK即可)。修改Java Complier版本的操作即對“Complier comliance level”右側的下拉選項中選中1.7,如下圖所示。PS:若下面的“Use default compliance settings”前面沒有打鉤,請將鉤打上,完成後保存即可解決第(1)種問題。


針對第(2)種問題,其實不需要修正也不影響工程運行,只是Eclipse對XML的驗證規則不全或者不正確導致對它的識別有誤,若需要解決,可參考“Eclipse怎麼關閉XML文件的自動驗證,讓它不報叉號”進行修改。

2.6 調試運行CloudSim的Examples

雙擊打開cloudsim-examples中src/main/examples下的CloudSimExample1.java文件,在右側即可看到該文件的源碼,如下圖所示。


在源碼所在的區域點擊鼠標右鍵,選擇Run As->Java Application


即可在下方的Console區域中看到該Example運行的情況,如下圖所示。


至此,CloudSim的部署與調試運行教程全部結束。

轉載自:https://blog.csdn.net/lhakuma/article/details/78754957

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章