java.io.FileNotFoundException:null \ conf \ wrapper.conf(系统找不到指定的路径)

时间:2012-05-22 07:25:30

标签: eclipse mpi java windows-7-x64

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

参考文件

build path http://iforce.co.nz/i/e3kg0k2h.w0c.png

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

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 run config http://iforce.co.nz/i/pfpigbiv.l4h.png

MPJ_HOME变量

mpi var http://iforce.co.nz/i/rzl4e0ff.pfi.png

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位置

wrapper loc http://iforce.co.nz/i/g02jjzgk.g5n.png

我对于为什么会收到这些错误感到有些困惑..我是不是想做别的事?该教程没有告诉我?为了让这个工作?

我做错了什么?我该如何解决这个JRE错误?关于mpj express上的文件“conf \ wrapper.conf”?我想我错过了一些东西,但我已经阅读了很多资源并且一遍又一遍地遵循教程......但是我仍然收到了wrapper.conf的FileNotFoundException。

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

如果有人对如何修复FileNotFoundException有任何建议,我将非常感谢谢谢!

3 个答案:

答案 0 :(得分:1)

解决MPJ错误

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

要使其正常运行..转到Run Config - &gt;类路径,以及&#34; Bootstrap&#34;点击&#34;添加外部JARS&#34;并且只包含来自mpj的/ lib /文件夹中的所有内容,这将使mpj运行,但我不确定如何解决编译器问题。

答案 1 :(得分:1)

在首选项菜单中,转到run / debug - &gt;字符串替换。把变量放在那里。您没有在此上下文中处理环境变量。环境变量将以完全平台特定的方式出现在您将看到%MJP_HOME%的窗口上,在* nix上它看起来像$MJP_HOME,在这种情况下,您使用Eclipse的字符串替换机制

你可以阅读here

答案 2 :(得分:0)

寻址编译器

  

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

我的讲师告诉我,我错过了Enviroment Variable“MPJ_HOME”,Run Config - &gt;环境变量 - &gt;新的“MPJ_HOME”(使用为VM Arguments创建的变量)