2013-04-18 18 views
0

Я пытаюсь запустить java -version на удаленном компьютере Linux с помощью SSH в следующем manner-Java -версия не работает с SSH

ssh [email protected] "java -version" 

я получаю bash: java: command not found. Но java установлен на удаленной машине, и я сохранил JAVA_HOME как в файле i.e /etc/profile, так и ~/.bashrc. Я могу получить на нем java -version, пока он работает прямо на нем.

Почему? Моя цель - получить версию java. Какие изменения необходимы для получения версии установленной Java на удаленном Linux-машине?

ответ

2

Это не о java. В основном это SSH. Когда вы запускаете команду с использованием SSH, вы фактически подключаетесь к удаленной машине с использованием определенной среды. В вашем случае используйте пользователя ravi. Я считаю, что этот пользователь не имеет java в своей переменной PATH, определенной в его сценарии профиля (например, .bachrc).

Попробуйте запустить ssh [email protected] "echo $PATH" и посмотреть, что java не существует.

Теперь вопрос в том, что вы хотите. Если вы хотите просто запустить java, используйте абсолютный путь. Если вы хотите запустить java с помощью командной строки, добавьте java в PATH для учетной записи пользователя, которую вы используете.

+0

Есть что-то странное. Позвольте мне также рассказать вам о деталях среды. Машина, на которой я выполняю, - это виртуальная машина, установленная на машине с ip 192.168.3.90 Теперь, согласно вашему предложению, я запускаю 'ssh [email protected]« echo $ PATH », который дает мне« PATH »локальной машины. :(Странно, но верно –

+1

« echo $ PATH »будет печатать локально, но« echo \ $ PATH "будет печатать удаленный PATH. – oikku

1

Вам нужна команда java, которая находится на PATH на удаленной машине. Если это не так, вам нужно запустить его, используя абсолютный путь к файлу.

+0

он уже упомянул, так? – hiway

1

Что делает ssh [email protected] "which java" показать вам. Кажется, что java не найден из PATH.

+0

показывая ничего :(FYI, я вручную распаковываю java-пакеты и добавляю следующие 'JAVA_HOME' и' PATH' в файл '/ etc/profile' и' .bashrc'. 'export JAVA_HOME =/opt/jdk1.6.0_24 ' ' export PATH = $ PATH: $ JAVA_HOME/bin' –

Смежные вопросы