java.io.IOException : error=2, 没有那个文件或目录

标签 java

我正在尝试使用 Runtime.getrunTime().exec 从另一个 java 程序运行 java 程序

代码:

String java_home = System.getenv("JAVA_HOME");
 String[] command = {""+java_home+"/bin/java -cp -cp /sc/sug/p-lib/*  Tdesigner -cd /pr -in ing.rsp -out /scratch/sug/ng.pla -ad -stopO "};
                try {
                    proc = Runtime.getRuntime().exec(command);
                    proc.waitFor();
                    int exitCode = proc.exitValue();
                } catch (IOException e) {
                        e.printStackTrace();
                } catch (InterruptedException e) {
                        e.printStackTrace();
                }

它给我以下错误:

 java.io.IOException: Cannot run program "/net/sl/sc/jdk6/bin/java -cp /sc/sug/p-lib/*  Tdesigner -cd /pr -in ing.rsp -out /scratch/sug/ng.pla -ad -stopOnError ": java.io.IOException: error=2, No such file or directory
            at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
            at java.lang.Runtime.exec(Runtime.java:593)
            at java.lang.Runtime.exec(Runtime.java:466)

谁能帮我解决这个问题。我是否需要使用 -cp 添加单个 jar 文件而不是设置目录。

最佳答案

尝试从命令字符串数组中删除多余的 -cp 并在数组中使用单独的标记:

String[] command = { java_home + "/bin/java", "-cp",
   "/sc/sug/p-lib/*", "Tdesigner", "-cd", "/pr", "-in", "ing.rsp",
   "-out", "/scratch/sug/ng.pla", "-ad", "-stopO" };

关于java.io.IOException : error=2, 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12904640/

相关文章:

java - 与 RangeMap 数据结构相反

java - 如何在 android/dalvik 上动态加载 Java 类?

java - 无法从源输入生成相同的输出图像

java - 如何在 Spring CrudRepository 中使用固定值?

java - 如何从 Eclipse 中的根目录 "classes"和 "test-classes"文件夹中过滤文件?

java - Vaadin 表一直显示滚动条

java - 当 MySql Workbench 未运行时,Java 程序可以连接到数据库吗?

java - Python 验证 API

java - this 在类定义中的用法

java - 如何使用硬编码值声明自定义数据类型的静态数组?