我遵循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();
}
}
我做错了什么?
答案 0 :(得分:1)
这看起来像是一个类路径错误。根据您的编辑,看起来您正在使用Eclipse。右键单击项目时,选择Build Path > Configure Build Path...
,然后转到“库”(或“订购和导出”)选项卡,您应该看到mpj.jar
。我猜它不会存在,你需要添加它。
这与您所说的mpi.jar
不同。我只是使用您提供的代码和mpj.jar
(从here下载)设置了一个简单的测试项目,一切正常。