0

別のディレクトリにある別の Java プログラムから Java プログラムを呼び出そうとしています。「そのようなファイルまたはディレクトリはありません」というエラーが表示されますが、エラーから到達しようとしているディレクトリをコピーして貼り付けることができ、正常に動作します。

 Exception in thread "main" java.io.IOException: Cannot run program "java -classpath /home/paleus/directories/trunk/web/postProc PostProcAuto": java.io.IOException: error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:474)
    at java.lang.Runtime.exec(Runtime.java:610)
    at java.lang.Runtime.exec(Runtime.java:483)
    at PreParseAuto.parseEmail(PreParseAuto.java:352)
    at PreParseAuto.main(PreParseAuto.java:79)
Caused by: java.io.IOException: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:164)
    at java.lang.ProcessImpl.start(ProcessImpl.java:81)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:467)
    ... 4 more
[paleus@vm20031 preParsing]$ java -classpath /home/paleus/directories/trunk/web/postProc PostProcAuto
Please run as: inFile outFile procType[Inferencing=0|Phone=1|Email=2|Addr=3]
[paleus@vm20031 preParsing]$
4

2 に答える 2

0

理解した

必要なもの:

Process x = Runtime.getRuntime().exec(new String[]{"java","-classpath",postProcPath,"PostProcAuto",outFile.split("\\."), "2"});

それよりも:

Process x = Runtime.getRuntime().exec(new String[]{"java -classpath " + postProcPath +" PostProcAuto", outFile.split("\\."), "2"});
于 2012-12-07T21:22:12.617 に答える
0

コマンドにフルパスを指定してみてください

だから代わりに

java --classpath ...

行う

C:\Program Files\Java\jdk1.7\bin\java --classpath ...

また、引数にスペースがある場合は、引数を引用する必要がある場合があります

于 2012-12-06T21:53:55.943 に答える