ฉันจะเรียกใช้ NetBeans จากเทอร์มินัลได้อย่างไร


8

ฉันติดตั้งบันเดิล JDK + NetBeans จากไฟล์. sh ที่ดาวน์โหลด

ตอนนี้ฉันมีทางลัด NetBeans บนเดสก์ท็อปของฉัน แต่ฉันไม่สามารถเรียกใช้ NetBeans จากเทอร์มินัล

เมื่อฉันวิ่ง:

sudo dpkg --get-selections

NetBeans ไม่อยู่ในรายการและฉันไม่พบมันใน Ubuntu Software Center

  • ฉันจะรันมันได้อย่างไรจากเทอร์มินัลและฉันจะหามันในระบบได้อย่างไร?

  • เมื่อฉันติดตั้ง Emacs โดยใช้apt-getมันจะปรากฏในเมนูหลักและฉันสามารถเปิดใช้งานได้จากเครื่องทันที การติดตั้งทั้งสองนี้แตกต่างกันอย่างไร


1
NetBeans มีอยู่ใน Repos ให้ดูpackages.ubuntu.com/netbeans ไม่จำเป็นต้องติดตั้งจากตัวติดตั้ง
Lekensteyn

1
แม้ว่ามันจะไม่ได้เป็นรุ่นล่าสุด :)
จาค็อบ Vlijm

ขอบคุณฉันสังเกตเห็นว่า แต่ฉันต้องการฝึกและทำความเข้าใจขั้นตอนการติดตั้ง
Alan

คุณไม่จำเป็นต้องเรียกใช้สคริปต์การติดตั้งหากคุณใช้ umake
พฤหัสบดีที่

คำตอบ:


5

dpkg เป็นตัวจัดการแพ็กเกจเดเบียนเนื่องจากคุณได้ติดตั้ง Nebeans โดยสคริปต์ (สมมุติท้องถิ่น) มันจะไม่ถูกแสดงใน dpkg -l

ดึงคำสั่งของแอปพลิเคชันจากไฟล์เดสก์ท็อป:

เมื่อคุณติดตั้งแอปพลิเคชันซึ่งคุณไม่ทราบคำสั่ง แต่คุณมีไฟล์เดสก์ท็อปคุณสามารถอ่านได้จากเนื้อหาของไฟล์เดสก์ท็อป ลิงค์ที่คุณมีบนเดสก์ท็อปคือไฟล์เดสก์ท็อป ค้นหาบรรทัดโดยเริ่มต้นด้วย "Exec =" สิ่งที่เกิดขึ้นหลังจากสตริงนั้นคือคำสั่งที่คุณกำลังค้นหา

ทำให้แอปพลิเคชันพร้อมใช้งานใน Dash:

โดยปกติแอปพลิเคชั่นจะติดตั้งไฟล์เดสก์ท็อปใน/usr/share/applications(เช่นเดียวกับ emacs) หากไฟล์เดสก์ท็อปอยู่ในตำแหน่งนั้นหรือใน~/.local/share/applicationsนั้นไฟล์นั้นจะปรากฏใน Dash โดยอัตโนมัติดังนั้นหากคุณคัดลอกไฟล์เดสก์ท็อปลงไปไฟล์~/.local/share/applicationsดังกล่าวจะปรากฏใน Dash หลังจากเข้าสู่ระบบครั้งต่อไป

เปิดแอปพลิเคชันโดย (เท่านั้น) เป็นชื่อไฟล์ไบนารี (หรือไม่):

Netbeans ไม่ได้เปิดคำสั่งnetbeansเนื่องจากเชลล์ไม่ทราบเส้นทางไปยังไฟล์ไบนารีของคุณ หากไฟล์ไบนารีอยู่ใน/usr/bin(พา ธ เริ่มต้นไปยังไฟล์ไบนารีของแอปพลิเคชัน) ไฟล์เหล่านั้นจะเปิดทันทีโดยไม่มีคำนำหน้าพา ธ นั่นเป็นกรณีตัวอย่างเช่นกับ emacs

หากแอปพลิเคชันไม่ได้ติดตั้งไฟล์ไบนารีของมัน/usr/binมีความเป็นไปได้สามประการคือ บรรทัดเรียกใช้งานของไฟล์เดสก์ท็อปของแอปพลิเคชันรวมถึงพา ธ ไปยังไฟล์ดังที่คุณเห็นตัวอย่างในบรรทัดเรียกใช้งานของfile-explorer indicatorไฟล์เดสก์ท็อปของ: /opt/indicator-file-explorer/bin/indicator-file-explorerหรือเพิ่มพา ธ ไปยังไฟล์ไบนารีลงใน $ PATH ( /etc/environment) /usr/binจะค้นหาไฟล์ไบนารีในไดเรกทอรีที่มากเกินไปหรือโปรแกรมติดตั้งเชื่อมโยงไปยังแฟ้มไบนารีใน ตัวเลือกทั้งสามเกิดขึ้นไม่ว่าจะติดตั้งแอปพลิเคชันอย่างไร

หากคุณติดตั้งแอปพลิเคชันของคุณในเครื่องคุณควรสร้าง (ลองใช้) สร้างลิงก์ไปยังไฟล์ไบนารีของแอปพลิเคชันจากไดเรกทอรีส่วนกลางเช่น/usr/bin; ผู้ใช้รายอื่นจะติดอยู่กับลิงค์ที่ตายแล้วเพราะพวกเขาไม่มีสิทธิ์ที่ถูกต้องในไดเรกทอรีบ้านของคุณ ดังนั้นวิธีที่ง่ายที่สุดคือการสร้างไดเรกทอรี bin ท้องถิ่น ( ~/bin) และสร้างลิงค์ไปยังไฟล์ไบนารีในเครื่องจากไดเรกทอรีนั้น (ln -sf) วิธีการที่คุณสามารถเรียกใช้ของคุณภายในติดตั้ง Netbeans netbeansโดยคำสั่งเดียว


IMHO มีความแตกต่างอีกประการหนึ่งเนื่องจาก emac สามารถเปิดใช้งานได้จาก Terminal แต่เมื่อฉันลอง "netbeans &" ฉันได้รับข้อความว่ายังไม่ได้ติดตั้งและมีข้อเสนอแนะให้ใช้ apt-get install netbeans หมายความว่าการติดตั้ง apt-get เพิ่มพา ธ ไฟล์ไบนารีไปยังพา ธ ระบบ แต่การติดตั้ง sh ไม่ได้หรือไม่
Alan

@Alan ฉันได้รับคำตอบของฉันแล้ว
Jacob Vlijm

ขอบคุณยาโคบ! นั่นเป็นคำตอบที่ละเอียดมาก แม้ว่าฉันจะไม่เข้าใจในย่อหน้าสุดท้าย ฉันต้องการเริ่มเน็ตจากเทอร์มินัล ในไฟล์ 'netbeans-8.0.desktop' ฉันมีบรรทัดนี้ 'Exec = / bin / sh "/home/al1357/netbeans-8.0/bin/netbeans"' ดังนั้นฉันจึง 'sudo ln /home/al1357/netbeans-8.0/ bin / netbeans 'ในไดเรกทอรี' / usr / bin ' ตอนนี้เมื่อฉันทำ 'netbeans &' ฉันได้รับข้อผิดพลาด: 'ไม่สามารถอ่านไฟล์คลัสเตอร์: /usr/etc/netbeans.clusters' ฉันจะทำให้มันทำงานได้อย่างไร
Alan

@Alan แม้ว่าจะใช้งานได้ แต่ก็ไม่ควรสร้างลิงก์ทั่วโลก (ในusr/binไฟล์หรือแอปพลิเคชันในไดเรกทอรีท้องถิ่นผู้ใช้รายอื่นจะต้องพบกับลิงก์ "ตาย" เนื่องจากไม่มีสิทธิ์ในการใช้งานของคุณ . ไดเรกทอรีท้องถิ่นถ้าคุณสร้างbinไดเรกทอรีในไดเรกทอรีบ้านของคุณและวางลิงค์มี ( ln -sf /home/al1357/netbeans-8.0/bin/netbeans /home/al1357/bin/netbeans) มันควรจะทำงานหลังจากที่ออกจากระบบ / เข้าสู่ระบบ (ถ้าฉันไม่ได้พิมพ์ผิดอะไร) หลายครั้งที่มันทำงานเหมือนว่า...
จาค็อบ Vlijm

@Alan อัพเดทคำตอบของฉัน
Jacob Vlijm

11

สมมติว่าคุณดาวน์โหลดเวอร์ชัน 7.4

หากคุณติดตั้ง netbeans จาก. sh โดยใช้ sudoคำสั่งเริ่มต้นเพื่อรัน netbeans คือ:

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

หากคุณติดตั้ง netbeans โดยไม่มี sudoคำสั่งเริ่มต้นคือ:

~/netbeans-7.4/bin/netbeans

1

ไม่ทราบว่าสิ่งนี้อาจช่วยได้ แต่สิ่งที่ได้ผลสำหรับฉันคือสมมติว่าคุณเป็นโฮมไดเร็กตอรี่ปัจจุบันของผู้ใช้ของคุณ

./netbeans-8.0.2/bin/netbeans

ฉันติดตั้ง netbeans โดยดาวน์โหลดตัวติดตั้ง sh จากเว็บไซต์ของพวกเขา แค่อยากรู้เกี่ยวกับวิธีการใช้งานเน็ตเบอรี่ผ่านทางเทอร์มินัลและนี่ก็ใช้ได้สำหรับฉัน


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.