【问题标题】:"Unresolved compilation problems" from running MPJ express in Eclipse Indigo在 Eclipse Indigo 中运行 MPJ express 时出现“未解决的编译问题”
【发布时间】:2011-12-23 16:25:50
【问题描述】:

我遵循了 Utube 提供的关于如何在 IDE 中使用 MPJ Express 运行并行应用程序的教程。我下载了最新版本的 MPJ Express 并使用了 Eclipse Indigo。

我确实在我的项目 JAR 文件中包含了 MPI。当我试图编译一个简单的“hello 程序”时,我得到了这个错误:

原因:java.lang.Error:未解决的编译问题:mpi.MPIException 类型无法解决。它是从所需的 .class 文件中间接引用的

我的代码是

import mpi.*;

public class HelloEclipsWorld {
    public static void main(String[] args) throws Exception {
        MPI.Init(args);
        int rank = MPI.COMM_WORLD.Rank();
        int size = MPI.COMM_WORLD.Size();
        System.out.println("I am process < " + rank + " > of total < " +
          size + " > processes.");
        MPI.Finalize();
    }
}

我做错了什么?

【问题讨论】:

  • 您必须告诉我们您尝试遵循的教程,或者您使用的代码。
  • 你是否将定义MPIException的jar添加到构建路径中?

标签: java mpi mpj-express


【解决方案1】:

这看起来像一个类路径错误。根据您的编辑,看起来您正在使用 Eclipse。当您右键单击您的项目时,选择Build Path &gt; Configure Build Path...,然后转到“库”(或“订购和导出”)选项卡,您应该会看到mpj.jar。我猜它不会在那里,你需要添加它。

这与您所说的mpi.jar 不同。我刚刚使用您提供的代码和mpj.jar(从here 下载)建立了一个简单的测试项目,一切正常。

【讨论】:

  • 抱歉没有分享全部信息,我使用 Utube 教程来了解如何在 Eclips 中使用 MPJ Express 运行并行应用程序。我下载了 MPJExpress(最新),并在最新的 Eclips Indigo 上工作。我确实在我的项目 jar 文件中包含了 mpi,我尝试编译简单的hello程序:import mpi.*;公共类 HelloEclipsWorld { public static void main(String[] args) 抛出异常 { MPI.Init(args); int rank = MPI.COMM_WORLD.Rank(); int size = MPI.COMM_WORLD.Size(); System.out.println("我是进程 总数 进程。"); MPI.Finalize(); } }
  • 请不要将cmets用于代码块;如您所见,它只会导致无法阅读的混乱。由于这是有关您的问题的更多信息,因此您应该将其编辑到您的问题中。
  • 谢谢!获得一个支持和五个“学习如何使用该网站”的声誉积分。
  • 我的构建路径中有 mpi.jar 文件:/
  • 我明白了。它开始起作用了,感谢您的时间和帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-03-28
  • 2015-08-17
相关资源
最近更新 更多