Como executo o NetBeans a partir do terminal?

8

Instalei um pacote JDK + NetBeans a partir do arquivo .sh baixado.

Agora eu tenho o atalho do NetBeans na minha área de trabalho, mas não consigo executar o NetBeans a partir do terminal.

Quando eu corro:

sudo dpkg --get-selections

O NetBeans não está na lista e também não consigo encontrá-lo no Ubuntu Software Center.

  • Como o executo a partir do terminal e como o encontro no sistema?

  • Quando instalei o Emacs, apt-getele apareceu no menu principal e eu pude iniciá-lo a partir do terminal imediatamente. Como essas duas instalações diferem?

Alan
fonte
1
O netbeans está disponível nos repositórios, consulte packages.ubuntu.com/netbeans . Não há necessidade de instalá-lo a partir de um instalador.
Lekensteyn 28/03
1
embora não seja a versão mais recente :)
Jacob Vlijm
Obrigado, eu notei isso. Mas eu queria praticar e entender o procedimento de instalação.
Alan
você não precisa executar o script de instalação se usar umake.
Thufir

Respostas:

5

O dpkg é um gerenciador de pacotes debian, já que você instalou o Nebeans por um script (presumivelmente local), ele não será listado no dpkg -l.

Recupere o comando de um aplicativo do seu arquivo da área de trabalho:

Quando você tem um aplicativo instalado e não conhece o comando, mas possui um arquivo da área de trabalho, pode lê-lo no conteúdo do arquivo da área de trabalho. O link que você tem na área de trabalho é um arquivo da área de trabalho. Procure uma linha, começando com "Exec =". O que vem depois dessa string é o comando que você está procurando.

Disponibilize o aplicativo no Dash:

Normalmente, os aplicativos instalam um arquivo da área de trabalho /usr/share/applications(como o emacs faz). Se um arquivo da área de trabalho estiver localizado nesse local ou dentro ~/.local/share/applicationsdele, ele aparecerá no Dash automaticamente; portanto, se você copiar o arquivo da área de trabalho ~/.local/share/applications, ele aparecerá no Dash após o próximo logon.

Abra um aplicativo com (apenas) seu nome de arquivo binário (ou não):

O Netbeans não abriu no comando netbeansporque o shell não conhece o caminho para o seu arquivo binário. Se os arquivos binários estiverem localizados /usr/bin(o caminho padrão para os arquivos binários do aplicativo), eles serão abertos imediatamente, sem o prefixo do caminho. Esse é o caso, por exemplo, do emacs.

Se um aplicativo não instalar seu arquivo binário /usr/bin, há três possibilidades; a linha de execução do arquivo da área de trabalho do aplicativo inclui o caminho para o arquivo, como você pode ver, por exemplo, na linha de execução do file-explorer indicatorarquivo da área de trabalho:, /opt/indicator-file-explorer/bin/indicator-file-explorerou o caminho do arquivo binário é adicionado a $ PATH ( /etc/environment), portanto, o shell também procurará por arquivos binários nesse diretório ou o aplicativo instalará um link para o arquivo binário em /usr/bin. Todas as três opções ocorrem, independentemente da maneira como um aplicativo está instalado.

Se você instalou seu aplicativo localmente, seria uma péssima idéia (tente) criar um link para o arquivo binário do aplicativo a partir de um diretório global, como /usr/bin; outros usuários ficariam presos a um link inoperante, porque eles não têm permissões válidas no diretório inicial. Portanto, a maneira mais fácil é criar um diretório bin local ( ~/bin) e criar um link para o arquivo binário local desse diretório (ln -sf). Dessa forma, você pode executar o Netbeans instalado localmente pelo único comando netbeans.

Jacob Vlijm
fonte
IMHO, há outra diferença, porque o emacs pode ser iniciado a partir do Terminal, mas quando tento "netbeans", recebo uma mensagem de que não está instalado e uma sugestão para usar o apt-get install netbeans. Isso significa que as instalações do apt-get adicionam caminhos de arquivos binários ao caminho do sistema, mas as instalações sh não?
Alan
@Alan Eu atualizei a minha resposta
Jacob Vlijm
Obrigado Jacob! Essa é uma resposta muito detalhada. Eu não entendo completamente o último parágrafo. Eu gostaria de iniciar o netbeans a partir do terminal. No arquivo 'netbeans-8.0.desktop', tenho esta linha 'Exec = / bin / sh "/home/al1357/netbeans-8.0/bin/netbeans"' então fiz 'sudo ln /home/al1357/netbeans-8.0/ bin / netbeans 'no diretório' / usr / bin '. Agora, quando estou executando o 'netbeans', recebo um erro: 'Não é possível ler o arquivo do cluster: /usr/etc/netbeans.clusters'. Como faço para funcionar?
Alan
@ Alan, mesmo que funcione, não é uma boa ideia criar um link globalmente (em usr/binum arquivo ou aplicativo no diretório local. Outros usuários seriam confrontados com um link "inativo", pois eles não têm permissão em seu Se você criar um bindiretório em seu diretório pessoal e colocar um link lá ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans), ele funcionará após o logout / log in. (se eu não digitar nada errado.) Muitas vezes funciona assim.
Jacob Vlijm
@Alan atualizou minha resposta.
Jacob Vlijm
11

Supondo que você baixou a versão 7.4

Se você instalou o netbeans de instalador .sh usando sudo o comando padrão para executar o NetBeans é:

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

se você instalou o netbeans sem sudo , o comando padrão é:

~/netbeans-7.4/bin/netbeans
Kirchberger
fonte
1

Não sei se isso pode ajudar, mas o que funciona para mim é supor que você seja o diretório inicial atual do seu usuário

./netbeans-8.0.2/bin/netbeans

Instalei o netbeans baixando o instalador sh do site deles. Apenas curioso sobre como executar o netbeans via terminal e isso funcionou para mim.

KiX Ortillan
fonte
0

no Linux Mint 19 uso de canela sh netbeans

por exemplo ~/netbeans-8.2/bin$ sh netbeans

Teguh Siswanto
fonte