Bagaimana cara menjalankan NetBeans dari terminal?

8

Saya telah menginstal bundel JDK + NetBeans dari file .sh yang diunduh.

Sekarang saya memiliki pintasan NetBeans di desktop saya tetapi saya tidak bisa menjalankan NetBeans dari terminal.

Ketika saya menjalankan:

sudo dpkg --get-selections

NetBeans tidak ada dalam daftar dan juga saya tidak dapat menemukannya di Pusat Perangkat Lunak Ubuntu.

  • Bagaimana cara menjalankannya dari terminal dan bagaimana cara menemukannya di sistem?

  • Ketika saya menginstal Emacs menggunakannya apt-getmuncul di menu utama dan saya bisa langsung meluncurkannya dari terminal. Apa perbedaan kedua instalasi ini?

Alan
sumber
1
netbeans tersedia di repo, lihat paket.ubuntu.com/netbeans . Tidak perlu menginstalnya dari installer.
Lekensteyn
1
meskipun ini bukan versi terbaru :)
Jacob Vlijm
Terima kasih, saya perhatikan itu. Tetapi saya ingin berlatih dan memahami prosedur pemasangan.
Alan
Anda tidak harus menjalankan skrip instal jika Anda menggunakan umake.
Thufir

Jawaban:

5

dpkg adalah manajer paket debian, karena Anda telah menginstal Nebeans dengan skrip (mungkin lokal), itu tidak akan terdaftar dalam dpkg -l.

Ambil perintah aplikasi dari file desktopnya:

Ketika Anda memiliki aplikasi yang terinstal dan Anda tidak tahu perintahnya, tetapi Anda memiliki file desktop, Anda dapat membacanya dari konten file desktop. Tautan yang Anda miliki di desktop adalah file desktop. Cari baris, dimulai dengan "Exec =". Apa yang muncul setelah string itu adalah perintah yang Anda cari.

Jadikan aplikasi tersedia di Dash:

Biasanya, aplikasi menginstal file desktop /usr/share/applications(seperti emacs). Jika file desktop terletak di lokasi itu atau di ~/.local/share/applications, itu muncul di Dash secara otomatis, jadi jika Anda menyalin file desktop ke ~/.local/share/applications, itu akan muncul di Dash setelah login berikutnya.

Buka aplikasi dengan (hanya) itu nama file biner (atau tidak):

Netbeans tidak terbuka pada perintah netbeanskarena shell tidak tahu path ke file biner Anda. Jika file biner berada di /usr/bin(path default ke file biner aplikasi) mereka akan langsung terbuka, tanpa path-prefix. Misalnya halnya dengan emacs.

Jika suatu aplikasi tidak menginstal file binernya /usr/bin, ada tiga kemungkinan; salah satu baris eksekusi file desktop aplikasi menyertakan path ke file tersebut, seperti yang dapat Anda lihat misalnya di baris eksekusi file-explorer indicatorfile desktop:: /opt/indicator-file-explorer/bin/indicator-file-explorer, atau path ke file biner ditambahkan ke $ PATH ( /etc/environment), jadi shell akan mencari file biner di direktori itu juga, atau aplikasi memasang tautan ke file biner di /usr/bin. Ketiga opsi ini benar-benar terjadi, tidak peduli bagaimana aplikasi diinstal.

Jika Anda menginstal aplikasi Anda secara lokal, itu ide yang buruk untuk (coba-) membuat tautan ke file biner aplikasi dari direktori global, seperti /usr/bin; pengguna lain akan terjebak dengan tautan mati, karena mereka tidak memiliki izin yang valid di direktori home Anda. Oleh karena itu, cara termudah adalah membuat direktori bin lokal ( ~/bin) dan membuat tautan ke file biner lokal dari direktori itu (ln -sf). Dengan begitu Anda dapat menjalankan Netbeans yang dipasang secara lokal dengan satu perintah netbeans.

Yakub Vlijm
sumber
IMHO ada perbedaan lain karena emacs dapat diluncurkan dari Terminal tetapi ketika saya mencoba "netbeans &" saya mendapatkan pesan bahwa itu tidak diinstal dan saran untuk menggunakan netbeans apt-get install. Apakah ini berarti bahwa pemasangan apt-get menambahkan jalur file biner ke jalur sistem tetapi instalasi sh tidak?
Alan
@Lan saya memperbarui jawaban saya
Jacob Vlijm
Yakub terima kasih! Itu jawaban yang sangat terperinci. Saya tidak sepenuhnya mengerti paragraf terakhir. Saya ingin memulai netbeans dari terminal. Dalam file 'netbeans-8.0.desktop' saya memiliki baris ini 'Exec = / bin / sh "/home/al1357/netbeans-8.0/bin/netbeans"' jadi saya melakukan 'sudo ln /home/al1357/netbeans-8.0/ bin / netbeans 'dalam direktori' / usr / bin '. Sekarang ketika saya melakukan 'netbeans &' saya mendapatkan kesalahan: 'Tidak dapat membaca file cluster: /usr/etc/netbeans.clusters'. Bagaimana saya membuatnya bekerja?
Alan
@Alan bahkan jika itu akan berfungsi, itu bukan ide yang baik untuk membuat tautan secara global ( usr/binke file atau aplikasi di direktori lokal. Pengguna lain akan dihadapkan dengan tautan "mati", karena mereka tidak memiliki izin di Anda direktori lokal. Jika Anda membuat bindirektori di direktori home Anda, dan letakkan tautan di sana ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans) itu harus berfungsi setelah keluar / masuk. (jika saya tidak salah ketik apa pun). Sering kali berfungsi seperti itu.
Jacob Vlijm
@Lan memperbarui jawaban saya.
Jacob Vlijm
11

Dengan asumsi Anda mengunduh versi 7.4

Jika Anda menginstal netbeans dari .sh installer menggunakan sudo maka perintah default untuk menjalankan netbeans adalah:

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

jika Anda menginstal netbeans tanpa sudo maka perintah default adalah:

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

Tidak tahu apakah ini bisa membantu tetapi yang berfungsi untuk saya adalah dengan asumsi Anda adalah direktori home pengguna Anda saat ini

./netbeans-8.0.2/bin/netbeans

Saya memasang netbeans dengan mengunduh installer sh dari situs web mereka. Hanya ingin tahu tentang cara menjalankan netbeans melalui terminal dan ini bekerja untuk saya.

KiX Ortillan
sumber
0

dalam penggunaan Linux Mint 19 Cinnamon sh netbeans

sebagai contoh ~/netbeans-8.2/bin$ sh netbeans

Teguh Siswanto
sumber