OpenJDK 7 jre требуется

В общем случае sh, ash, dash, bash, csh, tcsh, zsh ... - все оболочки с их собственными синтаксисами и характеристиками. Есть некоторая совместимость, но они ориентированы [1]: оболочка bash выполнит скрипт sh, но не говорит наоборот. Для вызова sh требуется меньше ресурсов, чем bash. Для одного экземпляра это не проблема, для тысяч это должно быть.

Способы выполнения. Чтобы выполнить файл как программу под Linux, и если это скрипт или скомпилированный, он должен быть установлен ориентированный [1] , и он должен быть включен в один из каталогов вашего $PATH.

Если это скрипт, он может быть передан как аргумент относительной оболочке (sh, bash ... myfile.whatever): если он передан в Способы выполнить , вы можете получить неверное поведение, и если вам повезет ошибка; в этом случае он не должен исполняться, потому что это похоже на то, что вы пишете строки, написанные внутри скрипта, непосредственно в новой оболочке, которую вы вызываете. Для выполнения в той же оболочке вы можете использовать source myfile или . myfile, которые эквивалентны для записи по строкам в текущей оболочке содержимого сценария.

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

В вашем случае ./ означает только текущий каталог вашей оболочки, а также ~/myfile.whatever должен обратиться к файлу myfile.whatever в вашем домашнем каталоге ~/. Вы можете вызвать его из другого места, например, с помощью /home/$USER/dir/myfile.whatever. Если этот файл находится внутри каталога, включенного в ваш путь, вы можете вызвать его с помощью простого myfile.whatever.

В случае, если более одного исполняемого файла имеют одно и то же имя, указание полного пути будет уверенным, какой из них вы собираетесь выполнить. which mycommand может сказать вам, какой из них будет выполнен (функция, псевдоним, встроенный или первый найденный на вашем пути), но он не может сказать, какой из них будет выполнен в будущем или у другого пользователя , Если вы прямо напишите полный путь, вы устраните эту двусмысленность. Полезно выполнять определенную версию программы, когда они устанавливаются больше одного в одно и то же время ... и во избежание троянов. В сценарии всегда рекомендуется писать /bin/bash вместо bash.

1
задан 13 June 2017 в 17:20

2 ответа

Вы все еще можете установить это, используя файл deb.

Тип открытого терминала:

sudo dpkg -i /path/to/deb/file

Например:

sudo dpkg -i /Downloads/openjdk-7-jdk_7u131-2.6.9-0ubuntu0.14.04.2_amd64.deb Open Terminal

sudo apt-get install -f

Это установит любые необходимые вам зависимости.

Теперь должен быть установлен Openjdk 7. Чтобы ваша система использовала Openjdk 7 по умолчанию, вам нужно будет выполнить следующую команду в терминале:

sudo update-java-alternatives -s java-1.7.0-openjdk-amd64

Надеюсь, это поможет!

0
ответ дан 18 July 2018 в 11:43

Вы все еще можете установить это, используя файл deb.

Тип открытого терминала:

sudo dpkg -i /path/to/deb/file

Например:

sudo dpkg -i /Downloads/openjdk-7-jdk_7u131-2.6.9-0ubuntu0.14.04.2_amd64.deb Open Terminal

sudo apt-get install -f

Это установит любые необходимые вам зависимости.

Теперь должен быть установлен Openjdk 7. Чтобы ваша система использовала Openjdk 7 по умолчанию, вам нужно будет выполнить следующую команду в терминале:

sudo update-java-alternatives -s java-1.7.0-openjdk-amd64

Надеюсь, это поможет!

0
ответ дан 24 July 2018 в 19:50
  • 1
    после загрузки файла deb и запуска sudo dpkg -i retutns ошибка, возможно, потому что одна из зависимостей недоступна – Khalil 13 June 2017 в 18:33
  • 2
    Он вернет ошибку. Затем вам нужно запустить команду на шаге 3 моего сообщения. Это позаботится о любых зависимостях, которые необходимы. – Mark Lines 13 June 2017 в 18:35
  • 3
    это не помогает – Khalil 28 June 2017 в 19:53

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

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