2015-05-21 5 views
-1

Я использую Maven для моего проекта, и мне нужно установить переменные среды в моей системе, чтобы она работала. Я установил переменную среды для maven, но также требует настройки переменной среды Java. Я получаю доступ через linux через Putty через удаленный сервер. Я попытался настройки переменной окружения JAVA_HOME, но я получаю эту ошибку:Настройка переменной среды в Linux

Error: JAVA_HOME is not defined correctly.We cannot execute /home/z222189/jdk1.8.0_31/jre/bin/java

Я использовал экспорт JAVA_HOME=/home/z222189/jdk1.8.0_31/jre для этой цели

Даже когда я пытаюсь выполнить java.exe файл directlty в Linux я получаю ошибку

-bash: ./java.exe: cannot execute binary file

Любые предложения по решению этой проблемы?

+1

где это JRE взялось? В исполняемом файле linux обычно не будет расширения .exe, а для исполняемого файла Java или OpenJDK java-исполняемого файла определенно нет расширения .exe. Вы случайно скопировали этот файл из системы Windows? – fvu

+0

Да, так как я работаю над окнами и получаю доступ к linux через Putty. Я скопировал файл из окон в удаленную папку. У меня нет доступа к загрузке maven прямо из командной строки. –

+2

Попробуйте скачать для linux тогда: D –

ответ

2

Вы не должны ссылаться на подпапку jre/, так как Maven потребуется компилятор Java и потенциально другие инструменты JDK.

Так просто использовать:

JAVA_HOME=/home/z222189/jdk1.8.0_31 

EDIT: (убедившись, что правильно, работает JDK установлен в этом месте, конечно ...)

+0

Даже это приводит к тому же. Я тоже это пробовал. –

+1

Возможно, вы должны убедиться, что ваша java и, как @fvu, убедитесь, что это не установка Windows в системе Linux. – declension

0

Кажется, вы в Linux, обязательно вы получите Java для Linux!

Набор JAVA_HOME используя

export JAVA_HOME=/home/z222189/jdk1.8.0_31 

не работает, потому что Java не существует, или версия не является правильным, если вы уже установили правильную версию Java Linux, и вы действительно не знаете, где ваш oracle-java установлен, вы можете найти этот ход

which java 

, который расскажет вам, какой двоичный код java вызывается, как правило, это что-то вроде

/usr/bin/java 

но вы можете

readlink -f /usr/bin/java 

, который даст вам что-то вроде

/usr/lib/jvm/java-7-oracle/jre/bin/java 

эргономичной

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/ 
Смежные вопросы