Проблема с netbeans 9.0 в Manjaro Linux

Некоторое время я без проблем использую Netbeans 8.2 на Manjaro Linux. Сегодня я обновил свою систему и обнаружил, что она установила новый Netbeans 9.0, но с тех пор я не могу использовать свою старую версию 8.2. Я попытался удалить и переустановить его, но безрезультатно. Поэтому я решил попробовать использовать новую версию, но каждый раз, когда я пытаюсь открыть ее с помощью рабочего стола или значка меню, ничего не происходит. Я попытался открыть его из командной строки и получил следующее сообщение:

Cannot read cluster file: //etc/netbeans.clusters

Я просто использую Netbeans для своей дипломной работы, поэтому я совсем не эксперт, поэтому был бы очень признателен за любую помощь.


person I'm Olep    schedule 21.10.2018    source источник


Ответы (3)


Была такая же проблема с недавно обновленными netbeans. Я заметил, что у меня есть файл netbeans.clusters в /usr/etc/netbeans.clusters. Просто скопировал их в etc, и netbeans запустились ...

cp /usr/etc/netbeans.clusters /etc/netbeans.clusters

... но он порекомендовал мне установить библиотеку nb-javac, а также это оказало отрицательное влияние на мой домашний каталог (там были все файлы конфигурации), так что это могло быть только временным решением.

person Damboy    schedule 22.10.2018

Эта же проблема была недавно открыта в багтрекере Arch Linux, поэтому я знаю, почему у вас возникла эта проблема: https://bugs.archlinux.org/task/60533

Удвоенный // является своего рода подозрительным, и, кроме того, файл, установленный пакетом, на самом деле является /usr/etc/netbeans.clusters, который идентичен, за исключением отсутствующего компонента "usr". Оказывается, это установлено netbeans сценарий запуска оболочки, проанализировав расположение сценария оболочки (используя имя каталога для $0) и посчитав, что это корень вашей установки netbeans. Это должно быть равно /usr для правильной работы. По причинам, очевидным для любого, кто действительно разбирается в оболочке, этот сценарий оболочки ужасен (как и большинство других в Интернете), но важный фактор, который вы должны учитывать, заключается в том, что это зависит от того, как вы его запускали.

По какой-то причине вы запускаете программу через /bin/netbeans вместо /usr/bin/netbeans. Вероятно, потому что /bin находится в вашей системе $PATH, что неверно и является ошибкой в ​​вашей системе.

В результате ужасный сценарий оболочки netbeans неверно вычисляет netbeans на основе i как / вместо /usr и неправильно рассчитывает все файлы ресурсов относительно неправильного местоположения.

person eschwartz    schedule 24.10.2018

Да, это может быть проблема центра обновлений, вам необходимо зарегистрировать реестр обновлений NetBeans 8.2:
Ссылка 1, Ссылка 2, Ссылка 3

person Sunil Kanzar    schedule 23.10.2018