我正在尝试调试一个项目(SDN控制器测试框架)。我没有编写代码,我只是在尝试安装框架并理解代码。当我启动程序时,一切正常(可以访问Web UI,我可以选择一个TestCase并在ONOS 1.9上执行它)。但是,程序给了我NullPointerException。我想调试项目,但是要调试我的Eclipse之所以不能使用NullPointerException,是因为它无法利用Java代码中使用的shell脚本,例如脚本'delta-run-onos'包含:

  37  ssh [email protected] "
  38  sudo update-java-alternatives --set $JDK_VERSION
  39  export JAVA_HOME=/usr/lib/jvm/java-8-oracle
  40  export ONOS_APPS=drivers,openflow,proxyarp,mobility,fwd
  41  /home/ubuntu/onos-1.9.0/bin/onos-service clean
  42  "


它会给我以下错误:

/home/ben/DELTA/tools/dev/app-agent-setup/onos/delta-run-onos: line 37: ssh: command not found


当我不在Eclipse中执行Project时,脚本将完美运行...
我是否缺少Eclipse插件或其他东西,所以ssh(和其他命令)将无法工作?

最佳答案

Eclipse看不到ssh

作为快速的解决方法,请尝试运行which ssh并将其显示的内容替换为脚本中的内容。

(答案以前是评论)

09-11 12:33