部署cloudsim时出现bugs的修复记录

本文记录了在Windows10环境下使用Eclipse Kepler部署CloudSim 4.0时遇到的各种bug及其解决方案,包括环境变量配置、Maven插件安装、项目导入错误、Java版本不匹配等问题。

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

安装环境

  1. 系统环境:Windows 10 家庭版
  2. 部署环境:
    1. jdk1.8.0_281
    2. apache-maven-3.5.4
    3. cloudsim-4.0
    4. eclipse-jee-kepler-R-win32-x86_64 (Kepler Release)

maven所需java最低版本要求列表详见Apache Maven

部署步骤

写的非常详细,请移步reference,本文仅就安装过程中出现错误做一个补充说明。

bug原因及修复方法

1. (java或mvn)不是内部或外部命令,也不是可运行的程序

  • 原因:环境变量配置出现问题。
  • 解决重新核对环境变量路径
    • java: JAVA_HOME、CLASSPATH、PATH(一定是编辑而不要新增覆盖掉之前的值)
    • maven: MAVEN_HOME、PATH(同样如此)

2. eclipse–>preference中无Maven选项

  • 原因:选择的eclipse版本为非Java EE版本,可能是Java Developer版,未能集成maven
  • 解决选择其一即可):
    • 其一:更换eclipse为JEE版本,其自动embedded了一个低版本的Maven
    • 其二:直接安装
      • Help–>install New software–>work with 中输入:http://download.eclipse.org/releases/kepler
        注意kepler是你eclipse的版本代号,如果你是mars就在releases/后面写mars
      • 等框中显示了好多插件后,在下面filter框中输入maven,选择General Purpose Tools
      • next–>finish
      • 重启eclipse后即可

3. import maven project时选择所有XML导入出错

注:很明显的一个特征就是ignore错误导入后所有pom.xml显示红叉,而其他文件无错误!

错误1. No marketplace entries found to handle maven-compiler-plugin:2.3.2:testCompile in Eclipse.
  • 原因:eclipse中配置的Maven会从Maven云端的库中下载CloudSim所需的jar包,该错误为jar包未能成功下载

  • 解决

    • 关闭eclipse
    • 管理员权限运行cmd,执行mvn help:system,显示success则为成功,若显示failed,则需要在maven路径下找到\conf\settings.xml,在<mirrors></mirrors>中添加:
        <mirror>
          <id>alimaven</id>
          <mirrorOf>central</mirrorOf>
          <name>aliyun maven</name>
          <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        </mirror>
    
    • 找到maven仓库位置(默认为<用户目录>\.m2\repository\),删除其中的所有文件
    • 重新执行第二步(管理员权限运行cmd,执行mvn help:system,显示success则为成功),如果还显示failed请仔细检查settings.xml是否有错
    • 如果前几步没问题,但该错误仍然存在,在cmd中进入workspace路径下,执行mvn eclipse:clean,等待下载完毕再次尝试import。
错误2. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.5 or one of its dependencies could not be resolved
  • 排查及解决
    • 首先需要排除eclipse原因,在cmd中运行mvn compile,看看是否有相同错误,如果无则为eclipse问题,建议重新安装eclipse
    • 找到maven仓库位置(默认为<用户目录>\.m2\repository\),删除其中的所有文件
    • 其一自动安装缺少的插件:
      • 管理员权限运行cmd,执行mvn help:system,显示success则为成功
      • 通过在pluginManagement的POM文件中声明缺少的插件,添加如下:
          <build>
                <pluginManagement>
                  <plugins>
                    <plugin>
                      <artifactId>maven-resources-plugin</artifactId>
                      <version>2.5</version>
                    </plugin>           
                  </plugins>
                </pluginManagement>   
            </build>
        
    • 其二手动安装缺少的插件:在http://mvnrepository.com/artifact/org.apache.maven.plugins/maven-resources-plugin/2.5 中下载 maven-resources-plugin-2.5.jar 和 maven-resources-plugin-2.5.pom,手动拷贝至<用户目录>\.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.5
    • 重新执行mvn compile

附一张该目录下的文件列表:
.m2\repository\org\apache\maven\plugins\maven-resources-plugin\2.5列表

4.run as时,没有 Java application

  • 原因
    • 首先看右边Project Explorer中是否有红叉,若只有pom.xml有红叉见【3】
    • 若项目下含有src的文件夹都有红叉,可能是eclipse中jre库的版本太低(默认选择了1.4以及使用的Java Complier版本为1.4)
  • 解决
    • 右键项目–>properties,在Java Build Path的Libraries选项卡中,将jre库的版本改成JavaSE1.7;同时在Java Complier中将版本改成1.7

5. 右键项目–>properties无没有找到相应的Java Compiler与Java Build Path

  • 原因:非常可能是maven下载jar包出现了错误
  • 解决:同【3】中错误1的解决方式

注:以上是我本人安装时踩过的坑,亲测可解决,不一定覆盖全部bug,在此做个记录,给有需要的人参考,如有错误敬请指正谢谢!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值