我遵循了 Utube 的教程,了解如何在 IDE 中使用 MPJ Express 运行并行应用程序。我下载了最新版本的 MPJ Express 并使用了 Eclipse Indigo。
我确实将 MPI 包含在我的项目 JAR 文件中。当我试图编译一个简单的“hello 程序”时,我得到了这个错误:
Caused by: java.lang.Error: Unresolved compilation problems: The type mpi.MPIException cannot be resolved. It is indirectly referenced from required .class files
我的代码是
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();
}
}
我做错了什么?
最佳答案
这看起来像是类路径错误。根据您的编辑,您似乎正在使用 Eclipse。当您右键单击您的项目时,选择 Build Path > Configure Build Path...
然后转到“Libraries”(或“Order and Export”)选项卡,您应该会看到 mpj.jar
。我猜它不会在那里,你需要添加它。
这与您所说的 mpi.jar
不同。我刚刚使用您提供的代码和 mpj.jar
(从 here 下载)设置了一个简单的测试项目,一切正常。
关于java - "Unresolved compilation problems"来自在 Eclipse Indigo 中运行 MPJ express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8037871/