& ldquo; Невозможно найти подходящую утилиту jar & rdquo; при попытке установить Oracle Java JDK

Я установил jdk-7u3-linux-i586.tar.gz в соответствии с этим:

Как установить Oracle Java JDK 7?

Но когда Я пытаюсь установить java_ee_sdk-6u4-unix.sh с помощью команды sudo sh java_ee_sdk-6u4-unix.sh из каталога / home // Downloads /. Я получаю сообщение

Не удалось найти подходящую утилиту jar. Пожалуйста, убедитесь, что у вас установлена ​​Java 6 или более новая версия в вашей системе и она доступна в вашем PATH или путем установки JAVA_HOME

Примечание. Даже если я получаю сообщение «Не удалось найти подходящую утилиту jar. убедитесь, что у вас установлена ​​Java 6 или новее в вашей системе и она доступна в вашем PATH, или установив в JAVA_HOME «команды« java »,« javac », работающие из любого места.

5
задан 13 April 2017 в 15:25

4 ответа

Проблема та же, что и для других программ (java, javac, javaws и т. Д.). Вам просто нужно создать альтернативу обновления для программы «jar», например:

sudo update-alternatives --install "/usr/bin/jar" "jar" "/usr/lib/jvm/jdk1.7.0/bin/jar" 1

Примечание: запомнить заменить путь "jdk1.7.0" реальным именем целевого пути установки jdk, если он отличается.

0
ответ дан 13 April 2017 в 15:25

Быстрое решение:

В командной строке введите:

sudo apt-get install jarwrapper fastjar

Теперь при запуске ./ java_ee_sdk-6u4-unix.sh [ 114], его следует установить без заминки.

0
ответ дан 13 April 2017 в 15:25
  • Загрузите пакет .tar.gz из здесь .
  • Распакуйте его в папку (скажем, ~ / java /)
  • запустите
     update-alternatives --install "/usr/bin/java" "java" 
    (Предполагая, что у вас уже установлены альтернативы обновления. Вы должны, если вы установили openjdk.) [ 114]

Эти шаги должны сделать Java доступным во всем мире.

0
ответ дан 13 April 2017 в 15:25
#!/bin/bash
#Author: Yucca Nel http://thejarbar.org
#Will restart system
#Modify these variables as needed...
tempWork=/tmp/work
locBin=/usr/local/bin
javaUsrLib=/usr/lib/jvm

sudo mkdir -p $javaUsrLib
mkdir -p $tempWork
cd $tempWork

#Update this line to reflect newer versions of JDK...
wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk-7u3-download-1501626.html;" http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-i586.tar.gz

#Extract the download
tar -zxvf $tempWork/*

#Move it to where it can be found...

sudo mv -f $tempWork/jdk1* $javaUsrLib/

sudo ln -f -s $javaUsrLib/jdk1*/bin/* /usr/bin/
sudo rm -rf $tempWork
#Update this line to reflect newer versions of JDK...
export JAVA_HOME="$javaUsrLib/jdk1.7.0_03"

if ! grep "JAVA_HOME=$javaUsrLib/jdk1.7.0_03" /etc/environment
then
    echo "JAVA_HOME=$javaUsrLib/jdk1.7.0_03"| sudo tee -a /etc/environment
fi


exit 0
0
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: