2

我一直在使用本教程http://mpjexpress.blogspot.co.nz/2010/05/executing-and-debugging-mpj-express.html文本:步骤 1,2,3视频:0 之间的步骤: 00 至 3:29

参考文件

构建路径
(来源:iforce.co.nz

示例代码(从教程中复制粘贴)

import mpi.*;
public class HelloEclipseWorld {
vpublic 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();
}
}

我已经包含了来自http://en.sourceforge.jp/projects/sfnet_mpjexpress/downloads/releases/mpj-v0_38.zip/的 mpi 和 mpj jar 文件(按照教程步骤)

然后我设置运行路径配置(按照教程步骤)

-jar ${MPJ_HOME}/lib/starter.jar

我也尝试了相同的命令,但在末尾附加了 -np 4 (按照教程步骤)

-jar ${MPJ_HOME}/lib/starter.jar -np 4

虚拟机参数

mpi 运行配置
(来源:iforce.co.nz

MPJ_HOME 变量

mpi 变量
(来源:iforce.co.nz

MPJ Express 输出

 MPJ Express (0.38) is started in the multicore configuration
 I am process <3> of total <4> processes
 I am process <3> of total <4> processes
 I am process <3> of total <4> processes
 I am process <3> of total <4> processes

完成所有设置后,我尝试通过 Eclipse 执行它,但出现这些错误:(

编译器错误

java.io.FileNotFoundException: null\conf\wrapper.conf (The system cannot find the path specified)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at runtime.starter.MPJRun.getPortFromWrapper(MPJRun.java:807)
at runtime.starter.MPJRun.<init>(MPJRun.java:68)
at runtime.starter.MPJRun.main(MPJRun.java:964)

Wrapper.conf 位置

包装器位置
(来源:iforce.co.nz

我对为什么会出现这些错误感到有些困惑..我是打算做其他事情吗?教程没有告诉我?为了让它工作?

我究竟做错了什么?如何修复此 JRE 错误?关于mpj express上的文件“conf\wrapper.conf”?我想我遗漏了一些东西,但我已经阅读了很多资源并一遍又一遍地遵循教程......但我仍然收到 wrapper.conf 的 FileNotFoundException。

我找到了一些资源(没有回答 FileNotFoundException 问题)。

如果有人对如何修复 FileNotFoundException 有任何建议,我将不胜感激,谢谢!

4

3 回答 3

1

解决 MPJ 错误

Error: Could not find or load main class runtime.starter.MulticoreStarter

为了让它工作..去运行配置->类路径,在“引导程序”下单击“添加外部JARS”,只包括来自mpj的/lib/文件夹中的所有内容,这将使mpj运行,但我不确定关于如何解决编译器问题。

于 2012-05-22T07:51:47.820 回答
1

在首选项菜单中,转到运行/调试 --> 字符串替换。把你的变量放在那里。在这种情况下,您不是在处理环境变量。环境变量将以完全特定于平台的方式出现在您将看到的窗口%MJP_HOME%和 *nix 上,$MJP_HOME在这种情况下,您使用 Eclipse 的字符串替换机制

你可以在这里阅读

于 2012-05-23T00:42:07.203 回答
0

寻址编译器

java.io.FileNotFoundException: null\conf\wrapper.conf (系统找不到指定的路径) 在 java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.(Unknown Source) at java.io。 FileInputStream.(Unknown Source) at runtime.starter.MPJRun.getPortFromWrapper(MPJRun.java:807) at runtime.starter.MPJRun.(MPJRun.java:68) at runtime.starter.MPJRun.main(MPJRun.java:964)

我的讲师告诉我我缺少环境变量“MPJ_HOME”,运行配置 -> 环境变量 -> 新的“MPJ_HOME”(使用为 VM 参数创建的变量)

于 2012-05-22T21:07:49.370 回答