在Eclipse Indigo中运行MPJ express时出现的“未解决的编译问题”
我遵循Utube关于如何在IDE中使用MPJ Express运行并行应用程序的教程。我下载了最新版本的MPJ Express并使用Eclipse Indigo。在Eclipse Indigo中运行MPJ express时出现的“未解决的编译问题”
我在我的项目包含MPI的JAR文件。当我试图编译一个简单的“你好节目,”我得到这个错误:
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...
,然后进入“库”(或“订单和导出”)选项卡,你应该看到mpj.jar
。我猜它不会在那里,你需要添加它。
这和mpi.jar
不一样,你说你有。我刚刚使用您提供的代码和mpj.jar
(从here下载)建立了一个简单的测试项目,并且一切正常。
对不起,没有共享整个信息,我使用教程形式Utube如何使用Eclips中的MPJ Express运行并行应用程序。我下载了MPJExpress(最新版),并且我在最新的Eclips Indigo上工作。我确实在我的项目jar文件中包含了mpi,并且我尝试编译简单的 hellow程序: import mpi。*; 公共类HelloEclipsWorld { \t公共静态无效的主要(字串[] args)抛出异常{ \t \t MPI.Init(参数); \t \t int rank = MPI.COMM_WORLD.Rank(); \t \t int size = MPI.COMM_WORLD.Size(); System.out.println(“I am process of total processes。”); \t \t MPI.Finalize(); \t} } –
请不要对代码块使用注释;正如你所看到的那样,它只会导致难以理解的混乱。由于这是关于您的问题的更多信息,因此您应该将其编辑到您的问题中。 – Pops
谢谢我会做。 –
您将不得不告诉我们您正在尝试遵循哪个教程,或者您使用了哪些代码。 – Pops
您是否将MPIException定义到的构建路径添加到构建路径中? –