在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(); 
    } 
} 

我在做什么错?

+0

您将不得不告诉我们您正在尝试遵循哪个教程,或者您使用了哪些代码。 – Pops

+0

您是否将MPIException定义到的构建路径添加到构建路径中? –

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

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

+0

对不起,没有共享整个信息,我使用教程形式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} } –

+0

请不要对代码块使用注释;正如你所看到的那样,它只会导致难以理解的混乱。由于这是关于您的问题的更多信息,因此您应该将其编辑到您的问题中。 – Pops

+0

谢谢我会做。 –