Come eseguo NetBeans dal terminale?


8

Ho installato un bundle JDK + NetBeans dal file .sh scaricato.

Ora ho il collegamento NetBeans sul mio desktop ma non riesco a eseguire NetBeans dal terminale.

Quando corro:

sudo dpkg --get-selections

NetBeans non è nell'elenco e inoltre non riesco a trovarlo in Ubuntu Software Center.

  • Come eseguirlo dal terminale e come trovarlo nel sistema?

  • Quando ho installato Emacs usando apt-getquesto è apparso nel menu principale e ho potuto avviarlo dal terminale immediatamente. In cosa differiscono queste due installazioni?


1
netbeans è disponibile nei repository, vedere pacchetti.ubuntu.com/netbeans . Non è necessario installarlo da un programma di installazione.
Lekensteyn,

1
anche se non è l'ultima versione :)
Jacob Vlijm,

Grazie, l'ho notato. Ma volevo esercitarmi e comprendere la procedura di installazione.
Alan,

non è necessario eseguire lo script di installazione se si utilizza umake.
Giovedì

Risposte:


5

dpkg è un gestore di pacchetti debian, poiché hai installato Nebeans con uno script (presumibilmente locale), non verrà elencato in dpkg -l.

Recupera il comando di un'applicazione dal suo file desktop:

Quando è installata un'applicazione di cui non si conosce il comando, ma si dispone di un file desktop, è possibile leggerlo dal contenuto del file desktop. Il collegamento che hai sul desktop è un file desktop. Cerca una riga, iniziando con "Exec =". Ciò che viene dopo quella stringa è il comando che stai cercando.

Rendi l'applicazione disponibile in Dash:

Normalmente, le applicazioni installano un file desktop /usr/share/applications(come fa emacs). Se un file desktop si trova in quella posizione o in ~/.local/share/applications, appare automaticamente in Dash, quindi se copi il file desktop in ~/.local/share/applications, apparirà in Dash dopo il prossimo accesso.

Apri un'applicazione per (solo) il suo nome di file binario (o meno):

Netbeans non si è aperto sul comando netbeansperché la shell non conosce il percorso del file binario. Se i file binari si trovano in /usr/bin(il percorso predefinito dei file binari dell'applicazione) si apriranno immediatamente, senza il prefisso percorso. Questo è il caso ad esempio di Emacs.

Se un'applicazione non installa il suo file binario /usr/bin, ci sono tre possibilità; la riga di esecuzione del file desktop dell'applicazione include il percorso del file, come è possibile vedere ad esempio nella riga di esecuzione del file-explorer indicatorfile desktop dell'applicazione: /opt/indicator-file-explorer/bin/indicator-file-exploreroppure il percorso del file binario viene aggiunto a $ PATH ( /etc/environment), quindi la shell cercherà anche i file binari in quella directory o l'applicazione installa un collegamento al file binario in /usr/bin. Si verificano tutte e tre le opzioni, indipendentemente dal modo in cui un'applicazione è installata.

Se hai installato l'applicazione localmente, sarebbe una cattiva idea (provare a-) creare un collegamento al file binario dell'applicazione da una directory globale, come /usr/bin; altri utenti verrebbero bloccati con un collegamento non funzionante, poiché non dispongono di autorizzazioni valide nella directory home. Pertanto, il modo più semplice è creare una directory bin locale ( ~/bin) e creare un collegamento al file binario locale da quella directory (ln -sf). In questo modo è possibile eseguire Netbeans installati localmente con il singolo comando netbeans.


IMHO c'è un'altra differenza perché emacs può essere lanciato dal Terminale ma quando provo "netbeans &" ricevo un messaggio che non è installato e suggerimento di usare apt-get install netbeans. Significa che le installazioni apt-get aggiungono percorsi di file binari al percorso di sistema ma le installazioni sh no?
Alan,

@Alan Ho aggiornato la mia risposta
Jacob Vlijm,

Grazie Jacob! Questa è una risposta molto dettagliata. Non capisco fino in fondo l'ultimo paragrafo. Vorrei avviare netbeans dal terminale. Nel file 'netbeans-8.0.desktop' ho questa riga 'Exec = / bin / sh "/home/al1357/netbeans-8.0/bin/netbeans"' così ho fatto 'sudo ln /home/al1357/netbeans-8.0/ bin / netbeans 'nella directory' / usr / bin '. Ora quando sto facendo 'netbeans &' ottengo un errore: 'Impossibile leggere il file del cluster: /usr/etc/netbeans.clusters'. Come faccio a farlo funzionare?
Alan,

@Alan anche se funzionerebbe, non è una buona idea creare un collegamento a livello globale (in usr/binun file o un'applicazione nella directory locale. Altri utenti dovrebbero trovarsi di fronte a un collegamento "morto", poiché non hanno autorizzazioni nel tuo directory locale. Se crei una bindirectory nella tua home directory e inserisci un link lì ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans) dovrebbe funzionare dopo il logout / login. (Se non ho sbagliato a digitare nulla). Molte volte funziona così.
Jacob Vlijm

@Alan ha aggiornato la mia risposta.
Jacob Vlijm,

11

Supponendo di aver scaricato la versione 7.4

Se hai installato netbeans dal programma di installazione di .sh utilizzando sudo il comando predefinito per eseguire netbeans è:

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

se hai installato netbeans senza sudo quindi il comando predefinito è:

~/netbeans-7.4/bin/netbeans

1

Non so se questo potrebbe aiutare, ma ciò che funziona per me è presumere che tu sia la home directory corrente del tuo utente

./netbeans-8.0.2/bin/netbeans

Ho installato netbeans scaricando l'installer sh dal loro sito web. Sono solo curioso di sapere come eseguire netbeans tramite terminale e questo ha funzionato per me.


0

in Linux Mint 19 Uso di cannella sh netbeans

per esempio ~/netbeans-8.2/bin$ sh netbeans

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.