Как установить команду jar в элементарной ОС

Я использую Elementary OS, и только что нашел, что я не командую jar . Я попытался установить его через «типичный»:

 apt-get install jar 

Но это не работает, поскольку «jar» не найден в репозиториях или не является именем пакета.

Я попытался найти его в google, но jar – такое используемое слово, что я не нашел ничего полезного.

Не могли бы вы сказать мне, как его установить?

заранее спасибо

Обновление :

 $ java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) Java HotSpot(TM) Client VM (build 25.40-b25, mixed mode) $ javac -version javac 1.8.0_40 

2 Solutions collect form web for “Как установить команду jar в элементарной ОС”

jar является частью JDK. Если вы правильно установили JDK, вы должны иметь его. Насколько мне известно, путь к jar : /usr/lib/jvm/java-7-openjdk-amd64/bin/jar . Версия и архитектура являются основными переменными.

В большинстве случаев двоичный файл должен быть доступен для PATH вашей оболочки через несколько символических ссылок. Например, на моей машине Ubuntu jar находится в /usr/bin/jar , который сам является символической ссылкой на /etc/alternatives/jar (другая символическая ссылка). Конечным пунктом назначения является /usr/lib/jvm/java-7-openjdk-amd64/bin/jar .

Возможно, у вас могут быть неправильно настроены эти ссылки (особенно если вы не используете механизм update-alternatives ), что может привести к тому, что ваша оболочка не сможет найти исполняемый файл jar . Первый шаг к решению этого – найти его. Посмотрите на различные пути, которые я дал ранее, и попытайтесь найти их.

Примечание. В качестве последней меры вы можете использовать следующую команду find чтобы она выглядела в общесистемной:

 $ find / -type f -name "jar" 

После того, как вы его нашли, убедитесь, что каталог, в котором он находится, находится внутри вашего PATH .

Например, предположим, что вы не хотите создавать ссылки. Если вы хотите добавить каталог /usr/lib/jvm/java-7-openjdk-amd64/bin в свой PATH , вы должны добавить следующее в свой файл ~/.bashrc :

 export PATH="$PATH:/usr/lib/jvm/java-7-openjdk-amd64/bin" 

После повторного поиска файла или повторного открытия вашего терминала вы сможете запустить jar . Теперь, если вы не хотите использовать этот трюк и предпочитаете использовать символическую ссылку, вы можете сделать что-то вроде …

 $ sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/bin/jar /usr/bin/jar 

Конечно, вам нужно убедиться, что /usr/bin находится в вашей PATH , или вы просто закончите с той же проблемой снова и снова.

Вам нужно выполнить следующие команды:

 sudo apt-get install openjdk-7-jre # to be able to run sudo apt-get install openjdk-7-jdk # to be able to compile 

Для Java 8 попробуйте это:

 sudo add-apt-repository ppa:webupd8team/java -y sudo apt-get update sudo apt-get install oracle-java8-installer 

Чтобы запустить файл jar, используйте следующую команду:

java -jar filename.jar

  • Дисплей на ElemtaryOS с X1 ThinkPad
  • Отключить звуковой сигнал / звонок в Secure Shell в Chrome OS
  • Закрепить зашифрованный раздел ChromeOS в Chrubuntu
  • Значок Dropbox tray не отображается в элементарной операционной системе Luna / Freya?
  • Тройная загрузка Chromium Os, Ubuntu 14.10, Windows 7
  • Ни Chromium, ни Chrome не начнут Lubuntu
  • Как изменить версию Qt, используемую TeXstudio в элементарной os Freya?
  • не может загрузиться в EOS после сброса PRAM на MB Pro
  • Элементарные Os. Nvidia и apt-get перестали работать после обновления Windows 8.1 (двойная загрузка)
  • Как отключить внутренние динамики ноутбука, когда внешние громкоговорители / наушники подключены в элементарной ОС?
  • Chrome-OS: как возможно, что 3 каталога установлены в одном разделе
  • Interesting Posts

    Не удается отправить пароль с помощью команды ssh, неправильная ошибка пароля

    Как открыть несколько файлов из `find`?

    Почему существует разница между последними и последними коммандными записями и почему в записи последних записей нет последней записи входа для пользователя?

    sed: портативное решение для соответствия «любому персонажу, но новой строке»,

    Где в ядре / dev / kmsg инициализируется?

    Где скачать бинарные файлы coreutils?

    tar extract в каталог с таким же базовым именем?

    Устранение конечного пространства на обернутых линиях в терминале

    Обработка аутентификации SQL-Server для Linux WORKGROUP

    grepping для нескольких элементов

    Установка Pagespeed + Nginx из источника не выполняется

    Запустите pulseaudio в качестве демона в Linux Mint 18.1

    Как получить xconsole для отображения сообщений в системе с помощью journald?

    Ввод `set -e` убивает bash

    Symlink с одной рабочей станции на другую без монтирования

    Linux и Unix - лучшая ОС в мире.