ProcessBuilder - 无法执行 conda 命令
ProcessBuilder - cannot execute the conda command
当我 运行 在命令行中执行以下命令时,我没有遇到任何问题,并且环境更改为 jaydev
conda activate jaydev
之后我的命令行看起来像这样 (jaydev) C:\Users\jay dev>
(我在 windows 命令行中而不是在 anaconda 提示符中编写此命令,我已经进行了必要的配置)
但是当我使用进程生成器并尝试执行相同的命令时它不执行问题如下所示。
ProcessBuilder pb = new ProcessBuilder("conda", "activate", "jaydev");]
Process p = pb.start();
错误 -
java.io.IOException: Cannot run program "conda": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at test.Test.main(Test.java:23)
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>(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 1 more
任何帮助将不胜感激
这对我有用:
List<String> processParameters = new ArrayList<String>();
processParameters.add("cmd.exe");
processParameters.add("/C");
processParameters.add("conda");
processParameters.add("activate");
processParameters.add("myENV");
ProcessBuilder pb = new ProcessBuilder(processParameters);
当我 运行 在命令行中执行以下命令时,我没有遇到任何问题,并且环境更改为 jaydev
conda activate jaydev
之后我的命令行看起来像这样 (jaydev) C:\Users\jay dev>
(我在 windows 命令行中而不是在 anaconda 提示符中编写此命令,我已经进行了必要的配置)
但是当我使用进程生成器并尝试执行相同的命令时它不执行问题如下所示。
ProcessBuilder pb = new ProcessBuilder("conda", "activate", "jaydev");]
Process p = pb.start();
错误 -
java.io.IOException: Cannot run program "conda": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at test.Test.main(Test.java:23)
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>(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 1 more
任何帮助将不胜感激
这对我有用:
List<String> processParameters = new ArrayList<String>();
processParameters.add("cmd.exe");
processParameters.add("/C");
processParameters.add("conda");
processParameters.add("activate");
processParameters.add("myENV");
ProcessBuilder pb = new ProcessBuilder(processParameters);