2010-05-18 2 views
0

J'ai configuré OpenSSH dans mon environnement Windows et souhaite appeler un script ANT depuis un environnement Linux. Mais je reçois l'erreur suivante:Impossible d'appeler le script distant dans Windows à partir de Linux à l'aide de SSHEXEC

$ 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 

Mais, je peux appeler le script à distance ANT dans un environnement Linux en utilisant SSHEXEC des fenêtres.

Pouvez-vous s'il vous plaît laissez-moi savoir, quel pourrait être le problème. JAVA_HOME est défini dans les variables d'environnement Windows. Où placer JAVA_HOME dans l'environnement Windows. Y at-il quelque chose de similaire à .bash_profile dans Windows. Alors que le processus ANT peut le ramasser.

Répondre

0

On dirait que vous vous connectez au compte d'utilisateur dont l'environnement n'est pas configuré correctement, car il ne trouve aucune commande standard. Si vous nous fournissez un meilleur exemple de fichier invoke.xml, nous vous aiderons à le faire.

0

Le fichier invoke.xml: hôte sshexec = "windows.host" nom d'utilisateur = "Test" password = "test123" confiance = commande "true" = "ant -f build.xml

J'ai créé l'utilisateur "Test" dans l'hôte windows Je peux invoquer d'autres commandes par exemple "java -version ou java classname" Mais c'est seulement quand j'essaye d'exécuter un script ANT dans les fenêtres, qu'il donne l'erreur "JAVA_HOME non défini"

Il semble que le shell créé côté serveur SSH pour invoquer la commande ne puisse pas accéder à la variable d'environnement utilisateur "JAVA_HOME"

Questions connexes