4

我遵循了 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();
    }
}

我究竟做错了什么?

4

1 回答 1

1

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

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

于 2011-11-07T14:40:08.600 回答