¿Cómo ejecuto NetBeans desde la terminal?


8

He instalado un paquete JDK + NetBeans del archivo .sh descargado.

Ahora tengo el acceso directo de NetBeans en mi escritorio, pero no puedo ejecutar NetBeans desde la terminal.

Cuando corro:

sudo dpkg --get-selections

NetBeans no está en la lista y tampoco puedo encontrarlo en el Centro de software de Ubuntu.

  • ¿Cómo lo ejecuto desde el terminal y cómo lo encuentro en el sistema?

  • Cuando instalé Emacs usando apt-get, apareció en el menú principal y pude iniciarlo desde la terminal de inmediato. ¿Cómo difieren estas dos instalaciones?


1
netbeans está disponible en los repositorios, consulte packages.ubuntu.com/netbeans . No es necesario instalarlo desde un instalador.
Lekensteyn

1
aunque no es la última versión :)
Jacob Vlijm

Gracias, me di cuenta de eso. Pero quería practicar y comprender el procedimiento de instalación.
Alan

no tiene que ejecutar el script de instalación si usa umake.
Thufir

Respuestas:


5

dpkg es un administrador de paquetes de Debian, ya que ha instalado Nebeans mediante un script (presumiblemente local), no aparecerá en dpkg -l.

Recupere el comando de una aplicación de su archivo de escritorio:

Cuando tiene instalada una aplicación de la que no conoce el comando, pero tiene un archivo de escritorio, puede leerlo desde el contenido del archivo de escritorio. El enlace que tiene en su escritorio es un archivo de escritorio. Busque una línea que comience con "Exec =". Lo que viene después de esa cadena es el comando que está buscando.

Haga que la aplicación esté disponible en Dash:

Normalmente, las aplicaciones instalan un archivo de escritorio /usr/share/applications(como lo hace emacs). Si un archivo de escritorio se encuentra en esa ubicación o en ~/.local/share/applicationsesa, aparece en Dash automáticamente, por lo que si copia el archivo de escritorio ~/.local/share/applications, aparecerá en Dash después del siguiente inicio de sesión.

Abra una aplicación por (solo) su nombre de archivo binario (o no):

Netbeans no se abrió en el comando netbeansporque el shell no conoce la ruta a su archivo binario. Si los archivos binarios se encuentran en /usr/bin(la ruta predeterminada a los archivos binarios de la aplicación) se abrirán de inmediato, sin el prefijo de ruta. Ese es el caso, por ejemplo, con emacs.

Si una aplicación no instala su archivo binario /usr/bin, hay tres posibilidades; la línea de ejecución del archivo de escritorio de la aplicación incluye la ruta al archivo, como puede ver, por ejemplo, en la línea de ejecución del file-explorer indicatorarchivo de escritorio de la aplicación: /opt/indicator-file-explorer/bin/indicator-file-explorero la ruta al archivo binario se agrega a $ PATH ( /etc/environment), por lo que el shell buscará también archivos binarios en ese directorio o la aplicación instalará un enlace al archivo binario en /usr/bin. Las tres opciones ocurren, sin importar la forma en que se instala una aplicación.

Si instaló su aplicación localmente, sería una mala idea (intentar) crear un enlace al archivo binario de la aplicación desde un directorio global, como /usr/bin; otros usuarios estarían atrapados con un enlace inactivo, porque no tienen permisos válidos en su directorio de inicio. Por lo tanto, la forma más fácil es crear un directorio bin local ( ~/bin) y crear un enlace al archivo binario local desde ese directorio (ln -sf). De esa manera, puede ejecutar sus Netbeans instalados localmente con un solo comando netbeans.


En mi humilde opinión, hay otra diferencia porque emacs se puede iniciar desde la Terminal, pero cuando intento "netbeans" recibo un mensaje de que no está instalado y una sugerencia para usar apt-get install netbeans. ¿Significa que las instalaciones de apt-get agregan rutas de archivos binarios a la ruta del sistema pero las instalaciones sh no lo hacen?
Alan

@ Alan actualicé mi respuesta
Jacob Vlijm

Gracias Jacob! Esa es una respuesta muy detallada. Sin embargo, no entiendo completamente el último párrafo. Me gustaría iniciar netbeans desde la terminal. En el archivo 'netbeans-8.0.desktop' tengo esta línea 'Exec = / bin / sh "/home/al1357/netbeans-8.0/bin/netbeans"', así que hice 'sudo ln /home/al1357/netbeans-8.0/ bin / netbeans 'en el directorio' / usr / bin '. Ahora, cuando estoy haciendo 'netbeans' y aparece un error: 'No se puede leer el archivo de clúster: /usr/etc/netbeans.clusters'. ¿Cómo lo hago funcionar?
Alan

@Alan, incluso si funcionara, no es una buena idea crear un enlace globalmente (en usr/binun archivo o aplicación en el directorio local. Otros usuarios se enfrentarán a un enlace "muerto", ya que no tienen permisos en su directorio local. Si crea un bindirectorio en su directorio de inicio y coloca un enlace allí ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans) debería funcionar después de cerrar sesión / iniciar sesión (si no escribí nada mal). Muchas veces funciona así.
Jacob Vlijm

@Alan actualizó mi respuesta.
Jacob Vlijm

11

Suponiendo que descargó la versión 7.4

Si instaló netbeans desde el instalador .sh usando sudo el comando predeterminado para ejecutar netbeans es:

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

si instaló netbeans sin sudo el comando predeterminado es:

~/netbeans-7.4/bin/netbeans

1

No sé si esto podría ayudar, pero lo que funciona para mí es asumir que usted es el directorio de inicio actual de su usuario

./netbeans-8.0.2/bin/netbeans

Instalé netbeans descargando el instalador sh de su sitio web. Solo tengo curiosidad sobre cómo ejecutar netbeans a través de la terminal y esto funcionó para mí.


0

en el uso de Linux Mint 19 Cinnamon sh netbeans

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.