Làm cách nào để chạy NetBeans từ thiết bị đầu cuối?


8

Tôi đã cài đặt gói JDK + NetBeans từ tệp .sh đã tải xuống.

Bây giờ tôi có phím tắt NetBeans trên máy tính để bàn của mình nhưng tôi không thể chạy NetBeans từ thiết bị đầu cuối.

Khi tôi chạy:

sudo dpkg --get-selections

NetBeans không có trong danh sách và tôi cũng không thể tìm thấy nó trong Trung tâm phần mềm Ubuntu.

  • Làm cách nào để chạy nó từ thiết bị đầu cuối và làm cách nào để tìm thấy nó trong hệ thống?

  • Khi tôi cài đặt Emacs bằng apt-getnó xuất hiện trong menu chính và tôi có thể khởi chạy nó từ thiết bị đầu cuối ngay lập tức. Làm thế nào để hai cài đặt này khác nhau?


1
netbeans có sẵn trong repos, xem các gói.ubfox.com/netbeans . Không cần phải cài đặt nó từ một trình cài đặt.
Lekensteyn

1
mặc dù nó không phải là phiên bản mới nhất :)
Jacob Vlijm

Cảm ơn, tôi đã nhận thấy điều đó. Nhưng tôi muốn thực hành và hiểu quy trình cài đặt.
Alan

bạn không phải chạy tập lệnh cài đặt nếu bạn sử dụng umake.
Thufir

Câu trả lời:


5

dpkg là trình quản lý gói debian, vì bạn đã cài đặt Nebeans theo tập lệnh (có lẽ là cục bộ), nên nó sẽ không được liệt kê trong dpkg -l.

Lấy lệnh của ứng dụng từ tệp trên máy tính để bàn:

Khi bạn đã cài đặt một ứng dụng mà bạn không biết lệnh, nhưng bạn có tệp máy tính để bàn, bạn có thể đọc nó từ nội dung của tệp máy tính để bàn. Liên kết bạn có trên máy tính để bàn của bạn một tệp máy tính để bàn. Tìm kiếm một dòng, bắt đầu với "Exec =". Điều gì đến sau chuỗi đó là lệnh bạn đang tìm kiếm.

Cung cấp ứng dụng trong Dash:

Thông thường, các ứng dụng cài đặt một tệp máy tính để bàn /usr/share/applications(giống như emacs). Nếu một tệp máy tính để bàn nằm ở vị trí đó hoặc trong ~/.local/share/applicationsđó, nó sẽ tự động xuất hiện trong Dash, vì vậy nếu bạn sao chép tệp máy tính để bàn vào ~/.local/share/applications, nó sẽ xuất hiện trong Dash sau lần đăng nhập tiếp theo.

Mở một ứng dụng bằng (chỉ) tên tệp nhị phân (hoặc không):

Netbeans không mở lệnh netbeansvì shell không biết đường dẫn đến tệp nhị phân của bạn. Nếu các tệp nhị phân được đặt trong /usr/bin(đường dẫn mặc định tới tệp nhị phân của ứng dụng), chúng sẽ mở ngay lập tức mà không cần tiền tố đường dẫn. Đó là trường hợp ví dụ với emacs.

Nếu một ứng dụng không cài đặt tệp nhị phân của nó vào /usr/bin, có ba khả năng; hoặc dòng thực thi của tệp máy tính để bàn của ứng dụng bao gồm đường dẫn đến tệp, như bạn có thể thấy ví dụ trong dòng thực thi của file-explorer indicatortệp máy tính để bàn : /opt/indicator-file-explorer/bin/indicator-file-explorer, hoặc đường dẫn đến tệp nhị phân được thêm vào $ PATH ( /etc/environment), vì vậy trình bao cũng sẽ tìm kiếm các tệp nhị phân trong thư mục đó hoặc ứng dụng sẽ cài đặt một liên kết đến tệp nhị phân /usr/bin. Tất cả ba tùy chọn đều xảy ra, bất kể cách cài đặt ứng dụng.

Nếu bạn đã cài đặt ứng dụng của mình cục bộ, sẽ là một ý tưởng tồi khi (cố gắng-) tạo một liên kết đến tệp nhị phân của ứng dụng từ một thư mục toàn cầu, chẳng hạn như /usr/bin; những người dùng khác sẽ bị kẹt với một liên kết chết, bởi vì họ không có quyền hợp lệ trong thư mục nhà của bạn. Do đó, cách dễ nhất là tạo thư mục bin cục bộ ( ~/bin) và tạo liên kết đến tệp nhị phân cục bộ từ thư mục đó (ln -sf). Bằng cách đó, bạn có thể chạy Netbeans được cài đặt cục bộ của mình bằng một lệnh duy nhất netbeans.


IMHO có một sự khác biệt khác bởi vì emacs có thể được khởi chạy từ Terminal nhưng khi tôi thử "netbeans &" tôi nhận được một thông báo rằng nó chưa được cài đặt và đề nghị sử dụng netbeans cài đặt apt-get. Có nghĩa là cài đặt apt-get thêm đường dẫn tệp nhị phân vào đường dẫn hệ thống nhưng cài đặt sh thì không?
Alan

@Alan Tôi đã cập nhật câu trả lời của mình
Jacob Vlijm

Cảm ơn Jacob! Đó là một câu trả lời rất chi tiết. Tôi hoàn toàn không hiểu đoạn cuối. Tôi muốn bắt đầu netbeans từ thiết bị đầu cuối. Trong tệp 'netbeans-8.0.desktop' tôi có dòng này 'Exec = / bin / sh "/home/al1357/netbeans-8.0/bin/netbeans"' vì vậy tôi đã làm 'sudo ln /home/al1357/netbeans-8.0/ bin / netbeans 'trong thư mục' / usr / bin '. Bây giờ khi tôi đang thực hiện 'netbeans &' tôi gặp lỗi: 'Không thể đọc tệp cụm: /usr/etc/netbeans.cl cluster'. Làm thế nào để tôi làm cho nó hoạt động?
Alan

@Alan ngay cả khi nó hoạt động, không nên tạo liên kết trên toàn cầu (vào usr/bintệp hoặc ứng dụng trong thư mục cục bộ. Những người dùng khác sẽ phải đối mặt với liên kết "chết" vì họ không có quyền trong Nếu bạn tạo một binthư mục trong thư mục chính của mình và đặt một liên kết ở đó ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans) nó sẽ hoạt động sau khi đăng xuất / đăng nhập. (nếu tôi không gõ nhầm bất cứ thứ gì). Nhiều lần nó hoạt động như vậy.
Jacob Vlijm

@Alan cập nhật câu trả lời của tôi.
Jacob Vlijm

11

Giả sử bạn đã tải xuống phiên bản 7.4

Nếu bạn cài đặt NetBeans từ trình cài đặt sh sử dụng sudo sau đó lệnh mặc định để chạy netbeans là:

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

nếu bạn đã cài đặt netbeans mà không có sudo thì lệnh mặc định là:

~/netbeans-7.4/bin/netbeans

1

Không biết điều này có giúp ích gì không nhưng những gì hiệu quả với tôi là giả sử bạn là thư mục chính hiện tại của người dùng của bạn

./netbeans-8.0.2/bin/netbeans

Tôi đã cài đặt netbeans bằng cách tải xuống trình cài đặt sh từ trang web của họ. Chỉ tò mò về cách chạy netbeans qua thiết bị đầu cuối và điều này làm việc cho tôi.


0

trong Linux Mint 19 Sử dụng quế sh netbeans

ví dụ ~/netbeans-8.2/bin$ sh netbeans

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.