CloudSim初学笔记——org.apache.commons.math3

这篇博客记录了初学者配置CloudSim的详细步骤,包括JDK安装、CloudSim下载与解压、Eclipse项目创建。在配置过程中遇到的CloudSim依赖库org.apache.commons.math3无法识别的问题,通过访问Apache官网下载对应jar包并添加到项目Build Path中得以解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、初学cloudsim,具体配置过程如下:
①jdk安装及配置(具体步骤可google)
②CloudSim下载地址:http://code.google.com/p/cloudsim/downloads/list
③解压下载包,并配置系统变量Path值
④打开Eclipse或者Myeclipse,新建项目,注意:
去掉Use default location,选择自己CloudSim解压路径
这里写图片描述
⑤至此,完成初步配置,结果如下:
这里写图片描述
发现箭头所指之处,有两个错误,下面说解决方法。

2、针对cloudsim中org.apache.commons.math3问题的解决
注意:
org.apache,不是标准的java中的库。所以eclipse中,无法自动识别。org.apache下包括了一堆相关的库,此处用到的的是org.apache.commons.math3,所以:需要找到对应的jar包,然后加到当前的项目中。
②登陆Apache官网:http://www.apache.org/
找到commons:
这里写图片描述
点击进去,找到Components——Math:
这里写图片描述
点击下载最新版本。
③解压
④Build Path:如下图
接着
这里写图片描述
把刚解压出来的jar包全部添加进来:
这里写图片描述
⑤至此,原来的错误已经不在

这里写图片描述

<think>我们正在讨论CloudSimPlus5.0.0,用户关心的是如何在项目中定位cloudsim-plus-5.0.0.jar以及如何确认其是否正确添加。结合之前的对话,用户可能已经通过Maven或手动方式添加了依赖,现在需要验证。###步骤1:确认添加方式-**Maven方式**:依赖在本地仓库中,项目通过pom.xml引用,不会直接出现在项目目录中。-**手动添加**:JAR包位于项目目录下的某个文件夹(如lib)中。###步骤2:查找位置####Maven项目(推荐方式)1.**本地仓库位置**:Maven下载的JAR存储在本地仓库,路径一般为:-Windows:`C:\Users\<用户名>\.m2\repository\org\cloudsimplus\cloudsim-plus\5.0.0\`-Linux/Mac:`~/.m2/repository/org/cloudsimplus/cloudsim-plus/5.0.0/`其中可找到`cloudsim-plus-5.0.0.jar`。2.**项目依赖查看**(IDE中):-**IntelliJIDEA**:-打开项目,查看右侧「Maven」面板→展开「Dependencies」→找到`cloudsim-plus:5.0.0`-或:在项目结构中(`Ctrl+Shift+Alt+S`)→「Modules」→「Dependencies」,查看是否包含该JAR。-**Eclipse**:-在「ProjectExplorer」中展开「MavenDependencies」→查找`cloudsim-plus-5.0.0.jar`。####手动添加JAR的项目1.**项目目录位置**:通常放在`lib`文件夹(项目根目录或`src/main/resources/lib`等自定义位置)。2.**IDE中查看**:-**Eclipse**:右键项目→「BuildPath」→「ConfigureBuildPath」→「Libraries」选项卡→在「Classpath」或「Modulepath」中查看JAR路径[^1]。-**IntelliJ**:`File`→`ProjectStructure`→`Modules`→`Dependencies`→查看「JARsordirectories」中的路径。###步骤3:检查是否生效-**编译检查**:创建一个使用CloudSim核心类的简单测试(如`CloudSim`类):```javaimportorg.cloudsimplus.core.CloudSim;publicclassCloudSimTest{publicstaticvoidmain(String[]args){System.out.println("CloudSimVersion:"+CloudSim.VERSION);}}```运行输出`CloudSimVersion:5.0.0`即表示正确加载[^1]。-**运行时检查**:若出现`NoClassDefFoundError`(如之前引用的CloudSim4.0报错[^2]),需检查:1.JAR是否实际存在(手动添加时路径是否正确)。2.Maven依赖作用域是否为`compile`(默认正确)。3.依赖冲突:使用`mvndependency:tree`命令查看是否有版本冲突(如同时存在CloudSim3.x)。###步骤4:验证容器模块(可选)若使用容器功能(如`ContainerCloudSim`),还需检查`cloudsim-plus-container-5.0.0.jar`是否同步添加(方法同上)[^1]。---###📌关键注意事项1.**依赖树分析**:在Maven项目中执行:```bashmvndependency:tree-Dincludes=org.cloudsimplus```输出应包含:```[INFO]org.example:my-cloudsim-project:jar:1.0-SNAPSHOT[INFO]\-org.cloudsimplus:cloudsim-plus:jar:5.0.0:compile```确保无其他版本覆盖(如3.x)。2.**文件系统验证**(手动添加):直接去项目目录的`lib`文件夹确认是否存在`cloudsim-plus-5.0.0.jar`,并核对文件大小(约700KB)[^1]。---###快速定位流程图```mermaidgraphTDA[添加方式]-->B{Maven}A-->C{手动JAR}B-->D[本地仓库路径]B-->E[IDE依赖视图]C-->F[项目lib目录]C-->G[IDE构建路径]D&E&F&G-->H[运行测试代码]H-->I{输出5.0.0?}I-->|是|J[成功]I-->|否|K[检查依赖冲突/路径]```---§§相关问题§§1.CloudSim5.0的Maven依赖声明中作用域(scope)应该怎么配置?2.如何在IntelliJ中快速查看Maven依赖的本地存储路径?3.出现`java.lang.NoSuchMethodError:org.cloudsimplus.core.CloudSim.<init>()`错误可能是什么原因?</think> ### 在项目中定位和检查 CloudSim Plus 5.0.0 JAR 的方法 #### 🔍 1. **定位 JAR 文件位置** ##### Maven 项目(推荐方式) - 打开项目目录: ```bash cd /项目路径 ``` - 检查本地 Maven 仓库: ```bash ls ~/.m2/repository/org/cloudsimplus/cloudsim-plus/5.0.0/ ``` 路径示例(Windows): ```bash C:\Users\<用户名>\.m2\repository\org\cloudsimplus\cloudsim-plus\5.0.0 ``` 该目录应包含: ``` cloudsim-plus-5.0.0.jar cloudsim-plus-5.0.0.pom ``` ##### IntelliJ/Eclipse 验证(手动添加) - **IntelliJ**: 1. 右键项目 → **Open Module Settings** 2. 进入 **Libraries** → 检查 `cloudsim-plus-5.0.0.jar` 的存储路径 - **Eclipse**: 1. 项目右键 → **Properties** 2. **Java Build Path** → **Libraries** 标签 → 查看 JAR 的完整路径[^1] #### 🧪 2. **验证依赖是否生效** ```java import org.cloudsimplus.core.CloudSim; public class DependencyCheck { public static void main(String[] args) { System.out.println("CloudSim Version: " + CloudSim.VERSION); } } ``` **预期输出**:`CloudSim Version: 5.0.0` #### ⚠ 3. **常见问题排查** 1. **`NoClassDefFoundError` 错误** - 检查是否缺少传递依赖: ```xml <!-- pom.xml 添加 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-math3</artifactId> <version>3.6.1</version> </dependency> ``` - 手动添加缺少的 JAR(Eclipse: **Properties** → **Add External JARs**)[^2] 2. **版本冲突** 执行 Maven 依赖树检查: ```bash mvn dependency:tree -Dincludes=org.cloudsimplus ``` 输出应包含: ``` [INFO] \- org.cloudsimplus:cloudsim-plus:jar:5.0.0:compile ``` #### 📌 验证步骤总结 | 步骤 | 操作 | 成功标志 | |------|------|----------| | 1 | 检查物理路径 | JAR 存在于 `~/.m2/repository/org/cloudsimplus/` | | 2 | IDE 构建路径 | Eclipse/IntelliJ 的 Libraries 中可见[^1] | | 3 | 运行时检查 | `CloudSim.VERSION` 输出 `5.0.0` | | 4 | 依赖树分析 | `mvn dependency:tree` 显示正确版本 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值