【问题标题】:{Cannot run program "octave"} in Windows Eclipse{无法在 Windows Eclipse 中运行程序“octave”}
【发布时间】:2014-10-24 08:31:23
【问题描述】:

愿你平安,

在下面的页面中,用户在执行他的 JavaOctave 代码时遇到了问题(我的问题和他的类似)

https://kenai.com/projects/javaoctave/lists/general-discussion/archive/2009-12/message/1

我看到负责 JavaOctave 的人谈到了“配置 PATH 变量以包含 Octave 的路径”。但我无权访问任何“Octave.class”文件(在他们的站点下载部分似乎无法访问 *.class 文件),因此我无法设置指向该对象的路径;此外,当我将路径设置为“;...\backups”(包含“javaoctave-0.6.4.jar”的文件夹)时,我的问题将无法解决,我再次收到

Exception in thread "main" dk.ange.octave.exception.OctaveIOException: java.io.IOException: Cannot run program "octave": CreateProcess error=2, The system cannot find the file specified
at dk.ange.octave.exec.OctaveExec.<init>(OctaveExec.java:102)
at dk.ange.octave.OctaveEngine.<init>(OctaveEngine.java:65)
at dk.ange.octave.OctaveEngineFactory.getScriptEngine(OctaveEngineFactory.java:49)
at edu.udg.agentlab.moviervkb.Test.main(Test.java:12)
Caused by: java.io.IOException: Cannot run program "octave": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at dk.ange.octave.exec.OctaveExec.<init>(OctaveExec.java:100)
... 3 more
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more

我也在这个问题中使用了建议: javaoctave jar file has failed in Mac OSX Eclipse

但它对我没有帮助,并且重复了类似的错误(在 Windows 中没有出现所提出的问题):

Exception in thread "main" dk.ange.octave.exception.OctaveIOException: java.io.IOException: Cannot run program "path_to_octave_executable": CreateProcess error=2, The system cannot find the file specified

谁能帮我在我的编辑器 (Eclipse) 或任何其他编辑器中运行我的 JavaOctave 程序?

【问题讨论】:

    标签: eclipse path octave ioexception


    【解决方案1】:

    但我无权访问任何“Octave.class”

    提到的链接不是关于 *.class 文件,而是 Windows 函数 CreateProcess 的某种二进制文件。您需要某种二进制文件,并使用 Eclipse 运行配置中的 PATH 或一般用户或其他任何方式使其可用。这肯定是您真正的问题,您要么缺少 *.exe,要么 CreateProcess 找不到它。您可以阅读 CreateProcess 的文档,它会在其中查找二进制文件。

    CreateProcess in the MSDN

    【讨论】:

    • 感谢您的回答,我还添加了octave程序c:\sofware\Octave-3.6.4\bin\octave.exe的路径;但又没有任何好处!
    • PATH 环境变量 1. 不包含文件路径,但包含可执行文件的父目录和 2. 您可能需要重新启动 eclipse 才能识别新设置的 PATH。所以正确的配置应该是 c:\sofware\Octave-3.6.4\bin。
    • 我在 PATH 变量的开头准确地写了 c:\sofware\Octave-3.6.4\bin 并重新启动了 Eclipse 但又没有任何好处!
    • 最后通过在Eclipse运行配置的环境选项卡中设置PATH解决了。
    • 这正是我之前在回答中所写的。 :-)
    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 2013-03-06
    • 1970-01-01
    • 2012-07-30
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多