2010-05-18 67 views
0

我在Windows环境中设置了OpenSSH,并且想要从Linux环境调用ANT脚本。但我发现了以下错误:无法使用SSHEXEC在Linux的窗口中调用远程脚本

$ ant -f invoke.xml 
Buildfile: /home/inysi/jpegu/cdt/tmp/invoke.xml 
run: 
    [sshexec] Connecting to ****** 
    [sshexec] cmd : ant -f build.xml 
    [sshexec] uname: not found 
    [sshexec] basename: not found 
    [sshexec] dirname: not found 
    [sshexec] Error: JAVA_HOME is not defined correctly. 
    [sshexec] We cannot execute java 
    [sshexec] which: not found 

BUILD SUCCESSFUL 
Total time: 2 seconds 

但是,我可以调用使用SSHEXEC从窗户在Linux环境下的远程Ant脚本。

您能否让我知道,可能是什么问题。 JAVA_HOME在Windows环境变量中设置。在Windows环境中设置JAVA_HOME的位置。在Windows中是否有类似于.bash_profile的内容?所以ANT过程可以把它拿起来。

回答

0

看起来您正在连接到未正确设置其环境的用户帐户,因为它无法找到任何标准命令。

向我们提供更好的invoke.xml示例可能会有所帮助。

0

的invoke.xml文件: sshexec主机= “windows.host” 用户名= “测试” 密码= “test123” 信任= “真” 命令=“蚂蚁-f build.xml文件

我创建用户在Windows主机上的“测试”,我可以调用其他的命令,例如“java -version or java classname”,但是只有当我尝试在窗口中运行ANT脚本时,它会给出错误“JAVA_HOME not defined。”

它看起来像在SSH服务器端创建的shell来调用命令无法访问用户环境变量“JAVA_HOME”。

相关问题