Comment exécuter NetBeans à partir du terminal?

8

J'ai installé un ensemble JDK + NetBeans à partir du fichier .sh téléchargé.

Maintenant, j'ai le raccourci NetBeans sur mon bureau mais je ne peux pas exécuter NetBeans à partir du terminal.

Quand je cours:

sudo dpkg --get-selections

NetBeans n'est pas sur la liste et je ne le trouve pas non plus dans Ubuntu Software Center.

  • Comment l'exécuter à partir du terminal et comment le trouver dans le système?

  • Lorsque j'ai installé Emacs en l'utilisant, apt-getil est apparu dans le menu principal et j'ai pu le lancer directement depuis le terminal. En quoi ces deux installations diffèrent-elles?

Alan
la source
1
netbeans est disponible dans les dépôts, voir packages.ubuntu.com/netbeans . Il n'est pas nécessaire de l'installer à partir d'un programme d'installation.
Lekensteyn
1
bien que ce ne soit pas la dernière version :)
Jacob Vlijm
Merci, je l'ai remarqué. Mais je voulais pratiquer et comprendre la procédure d'installation.
Alan
vous n'avez pas besoin d'exécuter le script d'installation si vous utilisez umake.
Thufir

Réponses:

5

dpkg est un gestionnaire de paquets debian, puisque vous avez installé Nebeans par un script (probablement local), il ne sera pas répertorié dans dpkg -l.

Récupérez la commande d'une application à partir de son fichier de bureau:

Lorsque vous avez installé une application dont vous ne connaissez pas la commande, mais que vous avez un fichier de bureau, vous pouvez le lire à partir du contenu du fichier de bureau. Le lien que vous avez sur votre bureau est un fichier de bureau. Recherchez une ligne commençant par "Exec =". Ce qui vient après cette chaîne est la commande que vous recherchez.

Rendez l'application disponible dans Dash:

Normalement, les applications installent un fichier de bureau dans /usr/share/applications(comme le fait emacs). Si un fichier de bureau se trouve à cet emplacement ou dans ~/.local/share/applications, il apparaît automatiquement dans Dash, donc si vous copiez le fichier de bureau dans ~/.local/share/applications, il apparaîtra dans Dash après la prochaine connexion.

Ouvrez une application en utilisant (uniquement) son nom de fichier binaire (ou non):

Netbeans ne s'est pas ouvert sur la commande netbeanscar le shell ne connaît pas le chemin d'accès à votre fichier binaire. Si les fichiers binaires se trouvent dans /usr/bin(le chemin par défaut vers les fichiers binaires de l'application), ils s'ouvriront immédiatement, sans le préfixe de chemin. C'est le cas par exemple avec emacs.

Si une application n'installe pas son fichier binaire dans /usr/bin, il y a trois possibilités; soit la ligne d'exécution du fichier de bureau de l'application inclut le chemin d'accès au fichier, comme vous pouvez le voir par exemple dans la ligne d'exécution du file-explorer indicatorfichier de bureau de:, /opt/indicator-file-explorer/bin/indicator-file-explorersoit le chemin d'accès au fichier binaire est ajouté à $ PATH ( /etc/environment), donc le shell recherchera également les fichiers binaires dans ce répertoire, ou l'application installe un lien vers le fichier binaire dans /usr/bin. Les trois options se produisent, quelle que soit la façon dont une application est installée.

Si vous avez installé votre application localement, ce serait une mauvaise idée de (essayer de-) créer un lien vers le fichier binaire de l'application à partir d'un répertoire global, tel que /usr/bin; d'autres utilisateurs seraient bloqués avec un lien mort, car ils n'ont aucune autorisation valide dans votre répertoire personnel. Par conséquent, le moyen le plus simple consiste à créer un répertoire bin local ( ~/bin) et à créer un lien vers le fichier binaire local à partir de ce répertoire (ln -sf). De cette façon, vous pouvez exécuter vos Netbeans installés localement par la commande unique netbeans.

Jacob Vlijm
la source
À mon humble avis, il y a une autre différence car emacs peut être lancé à partir du terminal, mais lorsque j'essaie "netbeans &", je reçois un message indiquant qu'il n'est pas installé et une suggestion d'utiliser apt-get install netbeans. Cela signifie-t-il que les installations apt-get ajoutent des chemins de fichiers binaires au chemin système, mais pas les installations sh?
Alan
@Alan J'ai mis à jour ma réponse
Jacob Vlijm
Merci Jacob! Voilà une réponse très détaillée. Mais je ne comprends pas bien le dernier paragraphe. Je voudrais démarrer netbeans depuis le terminal. Dans le fichier 'netbeans-8.0.desktop' j'ai cette ligne 'Exec = / bin / sh "/home/al1357/netbeans-8.0/bin/netbeans"' donc j'ai fait 'sudo ln /home/al1357/netbeans-8.0/ bin / netbeans 'dans le répertoire' / usr / bin '. Maintenant, quand je fais «netbeans», j'obtiens une erreur: «Impossible de lire le fichier de cluster: /usr/etc/netbeans.clusters». Comment puis-je le faire fonctionner?
Alan
@Alan même si cela fonctionnerait, ce n'est pas une bonne idée de créer un lien globalement (dans usr/binun fichier ou une application dans le répertoire local. Les autres utilisateurs seraient confrontés à un lien "mort", car ils n'ont aucune autorisation dans votre répertoire local. Si vous créez un binrépertoire dans votre répertoire personnel et y placez un lien ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans), cela devrait fonctionner après la déconnexion / la connexion. (Si je n'ai rien mal saisi). Plusieurs fois, cela fonctionne comme ça.
Jacob Vlijm
@Alan a mis à jour ma réponse.
Jacob Vlijm
11

En supposant que vous ayez téléchargé la version 7.4

Si vous avez installé netbeans à partir du programme d'installation .sh à l' aide de sudo la commande par défaut pour exécuter netbeans est:

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

si vous avez installé netbeans sans sudo alors la commande par défaut est:

~/netbeans-7.4/bin/netbeans
kirchberger
la source
1

Je ne sais pas si cela peut aider, mais ce qui fonctionne pour moi, c'est en supposant que vous êtes le répertoire personnel de votre utilisateur

./netbeans-8.0.2/bin/netbeans

J'ai installé netbeans en téléchargeant le programme d'installation sh depuis leur site Web. Juste curieux de savoir comment exécuter des netbeans via un terminal et cela a fonctionné pour moi.

KiX Ortillan
la source
0

dans Linux Mint 19 Cinnamon use sh netbeans

par exemple ~/netbeans-8.2/bin$ sh netbeans

Teguh Siswanto
la source