Как запустить NetBeans из терминала?

8

Я установил пакет JDK + NetBeans из загруженного файла .sh.

Теперь у меня есть ярлык NetBeans на моем рабочем столе, но я не могу запустить NetBeans из терминала.

Когда я бегу:

sudo dpkg --get-selections

NetBeans нет в списке, и я не могу найти его в программном центре Ubuntu.

  • Как мне запустить его из терминала и как найти его в системе?

  • Когда я установил Emacs, apt-getон появился в главном меню, и я сразу же смог запустить его из терминала. Чем эти две установки отличаются?

Алан
источник
1
netbeans доступен в репозиториях, см. packages.ubuntu.com/netbeans . Нет необходимости устанавливать его из установщика.
Лекенстейн
1
хотя это не последняя версия :)
Jacob Vlijm
Спасибо, я это заметил. Но я хотел попрактиковаться и понять процедуру установки.
Алан
вам не нужно запускать скрипт установки, если вы используете umake.
Туфир

Ответы:

5

dpkg - это менеджер пакетов Debian, поскольку вы установили Nebeans с помощью (предположительно локального) сценария, он не будет указан в dpkg -l.

Получить команду приложения из файла рабочего стола:

Если у вас установлено приложение, о котором вы не знаете команду, но у вас есть файл рабочего стола, вы можете прочитать его из содержимого файла рабочего стола. Ссылка у вас на рабочем столе - это файл рабочего стола. Найдите строку, начинающуюся с "Exec =". После этой строки следует команда, которую вы ищете.

Сделать приложение доступным в Dash:

Обычно приложения устанавливают файл рабочего стола /usr/share/applications(как это делает emacs). Если файл рабочего стола находится в этом месте или в нем ~/.local/share/applications, он автоматически появляется в Dash, поэтому, если вы скопируете файл рабочего стола ~/.local/share/applications, он появится в Dash после следующего входа в систему.

Откройте приложение по (только) его двоичному имени файла (или нет):

Netbeans не открывался по команде, netbeansпотому что оболочка не знает путь к вашему двоичному файлу. Если двоичные файлы находятся в /usr/bin(путь по умолчанию к двоичным файлам приложения), они будут открыты сразу, без префикса пути. Это относится, например, к emacs.

Если приложение не устанавливает свой двоичный файл /usr/bin, есть три возможности; либо строка исполнения файла рабочего стола приложения включает путь к файлу, как вы можете видеть, например, в строке исполнения file-explorer indicatorфайла рабочего стола России:, /opt/indicator-file-explorer/bin/indicator-file-explorerлибо путь к двоичному файлу добавляется в $ PATH ( /etc/environment), поэтому оболочка будет искать двоичные файлы и в этом каталоге, или приложение установит ссылку на двоичный файл в /usr/bin. Все три варианта выполняются независимо от способа установки приложения.

Если вы установили свое приложение локально, было бы плохой идеей (попытаться) создать ссылку на двоичный файл приложения из глобального каталога, такого как /usr/bin; другие пользователи застрянут с неработающей ссылкой, потому что у них нет действительных разрешений в вашем домашнем каталоге. Поэтому самый простой способ - создать локальный каталог bin ( ~/bin) и создать ссылку на локальный двоичный файл из этого каталога (ln -sf). Таким образом, вы можете запустить локально установленные Netbeans с помощью одной команды netbeans.

Якоб Влейм
источник
ИМХО, есть другое отличие, потому что emacs может быть запущен из Терминала, но когда я пытаюсь "netbeans &", я получаю сообщение, что он не установлен, и предложение использовать apt-get install netbeans. Означает ли это, что apt-get installs добавляет пути к двоичным файлам в системный путь, а установка sh - нет?
Алан
@ Алан, я обновил свой ответ
Джейкоб Влейм,
Спасибо Джейкоб! Это очень подробный ответ. Я не до конца понимаю последний абзац. Я хотел бы запустить NetBeans из терминала. В файле «netbeans-8.0.desktop» у меня есть эта строка «Exec = / bin / sh» /home/al1357/netbeans-8.0/bin/netbeans », поэтому я сделал sudo ln /home/al1357/netbeans-8.0/ bin / netbeans в каталоге / usr / bin. Теперь, когда я делаю «netbeans &», я получаю ошибку: «Невозможно прочитать файл кластера: /usr/etc/netbeans.clusters». Как мне заставить это работать?
Алан
@ Алан, даже если это сработает, не стоит создавать глобальную ссылку ( usr/binна файл или приложение в локальном каталоге. Другие пользователи будут сталкиваться с «мертвой» ссылкой, поскольку у них нет разрешений в вашем локальный каталог. Если вы создаете binкаталог в своем домашнем каталоге и размещаете там ссылку ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans), он должен работать после выхода из системы / входа в систему (если я ничего не набрал). Много раз это работает так
Jacob Vlijm
@ Алан обновил мой ответ.
Джейкоб Влейм
11

Предполагая, что вы скачали версию 7.4

Если вы установили netbeans из установщика .sh, используя sudo команду по умолчанию для запуска netbeans:

/bin/sh "/usr/local/netbeans-7.4/bin/netbeans"

если вы установили netbeans без, sudo то команда по умолчанию:

~/netbeans-7.4/bin/netbeans
Kirchberger
источник
1

Не знаю, может ли это помочь, но то, что мне подходит, предполагает, что вы являетесь текущим домашним каталогом вашего пользователя.

./netbeans-8.0.2/bin/netbeans

Я установил netbeans, скачав установщик sh с их сайта. Просто интересно, как запустить netbeans через терминал, и это сработало для меня.

KiX Ortillan
источник
0

в Linux Mint 19 Cinnamon использовать sh netbeans

например ~/netbeans-8.2/bin$ sh netbeans

Тегу Сисванто
источник