วิธีอิมพอร์ต jar ใน Eclipse


คำตอบ:


391

คุณสามารถเพิ่ม jar ใน Eclipse ได้โดยคลิกขวาที่ Project → Build Path →กำหนดค่า Build Path ภายใต้แท็บไลบรารีคลิกเพิ่มขวดหรือเพิ่มไหภายนอกและให้ Jar การสาธิตอย่างรวดเร็วที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

เห็นได้ชัดว่าวิธีการแก้ปัญหาข้างต้นเป็น "ด่วน" อย่างไรก็ตามหากคุณกำลังทำงานในโครงการที่คุณต้องการส่งไฟล์ไปยังแหล่งเก็บข้อมูลควบคุมฉันขอแนะนำให้เพิ่มไฟล์ Jar ไปยังโฟลเดอร์ไลบรารีเฉพาะภายในแหล่งเก็บข้อมูลควบคุมของคุณและอ้างอิงน้อยหรือทั้งหมดตามที่กล่าวไว้ข้างต้น


34
ฉันคิดว่ามันควรจะเป็น: `เพิ่มไหภายนอก"
hqt

3
สำหรับฉันมันคือ 'เพิ่มคลังเก็บภายนอก'
Steven Jeuris

สิ่งที่เกี่ยวกับการรวม jar doc?
คุณ

3
ตัวเลือกเมนูคือ "โครงการ> คุณสมบัติ> Java Build Path" ใน ADT v22.2.1 (ตุลาคม 2013)
chrisfargen

1
ฉันควรแทรกไว้ภายใต้ modulepath หรือ classpath?
นักบัญชีเริ่ม

191

การเพิ่ม Jar ภายนอกไม่ฉลาดในกรณีที่คุณต้องการเปลี่ยนตำแหน่งโครงการในระบบไฟล์

วิธีที่ดีที่สุดคือการเพิ่ม jar เพื่อสร้างพา ธ ดังนั้นโครงการของคุณจะรวบรวมหากส่งออก:

  1. สร้างโฟลเดอร์ชื่อ lib ในโฟลเดอร์โครงการของคุณ

  2. คัดลอกไปยังโฟลเดอร์นี้ไฟล์ jar ทั้งหมดที่คุณต้องการ

  3. รีเฟรชโครงการของคุณในคราส

  4. เลือกไฟล์ jar ทั้งหมดจากนั้นคลิกขวาที่หนึ่งในนั้นและเลือก Build Path -> Add to Build Path


คุณไม่จำเป็นต้องคลิกแต่ละอันเพียงเลือกพวกเขาทั้งหมดแล้วทำขั้นตอนที่ 4
Ungeheuer

1
@Hesham เราต้องสร้างโฟลเดอร์ที่มีชื่อ lib หรือมันจะเป็นอย่างอื่นนอกเหนือจากมันได้หรือไม่?
Rameshwar

2
@Rameshwar มันสามารถเป็นอะไรก็ได้
Hesham Yassin

1
คำตอบที่ดีที่สุดเพื่อให้คุณไม่ได้ตั้งใจใช้ jar ไฟล์ที่ไม่อยู่ในไดเรกทอรีโครงการของคุณ
SilentNot

"4. เลือกไฟล์ jar ทั้งหมด ... " นี่ไม่ชัดเจน เลือกจากที่ไหน นี่คือจุดสำคัญและฉันยังคงสับสน
บารุคอัตตา

96

สองทางเลือก:

1 / จากโครงการ:

ข้อความแสดงแทน

2 / หากคุณมี jar อื่นที่นำเข้าแล้วจากไดเรกทอรี "References Libraries":

ข้อความแสดงแทน

ทั้งคู่จะนำคุณไปสู่หน้าจอนี้ซึ่งคุณสามารถจัดการห้องสมุดของคุณ:

ข้อความแสดงแทน


3
เพิ่ม Jar vs เพิ่ม Jar ภายนอกความแตกต่างคืออะไร
Pacerier

12
@Pacerier "Add jars" หมายถึง jars ที่สามารถเข้าถึงได้โดยตรงจากภายในพื้นที่ทำงานของคุณ เส้นทางของพวกเขาจะสัมพันธ์กับโครงการจากพื้นที่ทำงานของคุณแทนที่จะเป็นเส้นทางที่แน่นอน "Add External Jars" สำหรับไหที่เก็บไว้ที่อื่น (ในฮาร์ดไดรฟ์ของคุณหรือบน LAN / WAN) และใช้เส้นทางที่แน่นอน
VonC

@VonC แค่อยากรู้อยากเห็นคุณใช้โปรแกรมอะไรในการจับภาพหน้าจอของคุณ? ไม่มีสิ่งใดในหน้าต่างเพื่อรับช็อตเด็ดด้วยเมนูคลิกขวาที่แสดงและฉันชอบบิตลัดตัดเงา
localhost

@ localhost เห็นความคิดเห็นของคำถามเก่า 4 ปีนี้: stackoverflow.com/a/2685618/6309 หรือว่าที่หนึ่ง: stackoverflow.com/a/2612688/6309 หรือ meta-post meta.stackexchange.com/questions/19478/the-many-memes-of-meta/…
VonC

10

นี่คือขั้นตอน:

  1. คลิกไฟล์> นำเข้า หน้าต่างนำเข้าจะเปิดขึ้น

  2. ภายใต้เลือกแหล่งที่มานำเข้าคลิก J2EE> ไฟล์ JAR ของไคลเอ็นต์แอป

  3. คลิกถัดไป

  4. ในฟิลด์ไฟล์แอปพลิเคชันไคลเอนต์ป้อนตำแหน่งและชื่อของไฟล์แอปพลิเคชันไคลเอนต์ JAR ที่คุณต้องการนำเข้า คุณสามารถคลิกปุ่มเรียกดูเพื่อเลือกไฟล์ JAR จากระบบไฟล์

  5. ในฟิลด์โปรเจ็กต์ไคลเอ็นต์แอ็พพลิเคชันพิมพ์ชื่อโปรเจ็กต์ใหม่หรือเลือกโปรเจ็กต์ไคลเอ็นต์แอ็พพลิเคชันจากรายการดร็อปดาวน์ หากคุณพิมพ์ชื่อใหม่ในฟิลด์นี้โครงการแอปพลิเคชันไคลเอนต์จะถูกสร้างขึ้นตามเวอร์ชันของไฟล์แอปพลิเคชันไคลเอนต์ JAR และจะใช้ตำแหน่งเริ่มต้น

  6. ในรายการดร็อปดาวน์ Target runtime เลือกแอ็พพลิเคชันเซิร์ฟเวอร์ที่คุณต้องการกำหนดเป้าหมายสำหรับการพัฒนาของคุณ การเลือกนี้มีผลต่อการตั้งค่าเวลาทำงานโดยการแก้ไขรายการเส้นทางคลาสสำหรับโครงการ

  7. หากคุณต้องการเพิ่มโมดูลใหม่เข้ากับโครงการแอปพลิเคชันองค์กรให้เลือกช่องทำเครื่องหมายเพิ่มโครงการไปที่ EAR จากนั้นเลือกโครงการแอปพลิเคชันองค์กรที่มีอยู่จากรายการหรือสร้างใหม่โดยการคลิกใหม่

    หมายเหตุ : หากคุณพิมพ์ชื่อโครงการแอปพลิเคชันองค์กรใหม่โครงการแอปพลิเคชันองค์กรจะถูกสร้างในตำแหน่งเริ่มต้นด้วยรุ่น J2EE ที่เข้ากันได้ต่ำที่สุดตามรุ่นของโครงการที่กำลังสร้าง ถ้าคุณต้องการระบุรุ่นอื่นหรือตำแหน่งที่ตั้งอื่นสำหรับแอปพลิเคชันองค์กรคุณต้องใช้ตัวช่วยสร้างโครงการแอปพลิเคชันองค์กรใหม่

  8. คลิกเสร็จสิ้นเพื่ออิมพอร์ตไฟล์ JAR ของไคลเอ็นต์แอปพลิเคชัน


5

เพียงความคิดเห็นเกี่ยวกับการนำเข้าขวดเข้าในโครงการ Eclipse (การพัฒนาปลั๊กอิน):

ในกรณีที่คุณกำลังพัฒนาปลั๊กอิน Eclipse คุณควรใช้กลไกการรวมกลุ่มของ Eclipse แทนการนำเข้า jar เข้าสู่โปรเจ็กต์ปลั๊กอิน Eclipse (หรือดีกว่าของ OSGi รันไทม์พื้นฐาน, Equinox) ใช้บันเดิลที่เรียกว่าซึ่งมีข้อมูลบางอย่างมากกว่าไหธรรมดา (เช่น, ข่าวสาร, การอ้างอิงถึงบันเดิลอื่น ๆ , แพ็คเกจที่ส่งออก; ดูไฟล์ MANIFEST.MF) เนื่องจากข้อมูลนี้บันเดิล OSGi สามารถโหลด / ยกเลิกการโหลดแบบไดนามิกและมีการแก้ปัญหาการพึ่งพาอัตโนมัติที่มีอยู่ในรันไทม์ OSGi / Eclipse ดังนั้นการใช้บันเดิล OSGi แทนไหธรรมดา (ที่มีอยู่ในบันเดิล OSGi อื่น) มีข้อดีบางประการ

(BTW: ปลั๊กอิน Eclipse เป็นสิ่งเดียวกับบันเดิล OSGi)

มีโอกาสที่ดีที่ใครบางคนรวมห้องสมุด (บุคคลที่สาม) บางกลุ่มเป็นชุด OSGi คุณอาจต้องการดูที่เก็บบันเดิลต่อไปนี้:


4

Eclipse -> การตั้งค่า -> Java -> เส้นทางการสร้าง -> ไลบรารีผู้ใช้ -> ใหม่ (ตั้งชื่อ) -> เพิ่มไหภายนอก

(ฉันขอแนะนำให้ลากไลบรารี่ใหม่ของคุณลงในโฟลเดอร์ eclipse ก่อนที่จะทำตามขั้นตอนเหล่านี้เพื่อให้ทุกอย่างเข้าด้วยกันด้วยวิธีนี้หากคุณติดตั้ง Eclipse อีกครั้งหรือ OS ของคุณคุณจะไม่ต้อง rwlink อะไรเลย คลิกตกลง

คลิกขวาที่โครงการของคุณแล้วเลือก Build Path -> Add Library

FYI เพียงแค่โค้ดจากนั้นคลิกขวาและที่มา -> จัดระเบียบการนำเข้า


0

ก่อนอื่นคุณจะไปที่โครงการของคุณสิ่งที่คุณสร้างขึ้นและคลิกขวาถัดไปในเมาส์ของคุณและเลือกคุณสมบัติที่ด้านล่างและเลือกสร้างเส้นทางในมุมซ้ายและเพิ่มไฟล์ jar ภายนอกเพิ่มคลิกใช้มัน.


0

ไฟล์ Jar ในเส้นทางของระบบคือ:

C: \ oraclexe \ แอป \ oracle \ สินค้า \ 10.2.0 \ เซิร์ฟเวอร์ \ JDBC \ lib \ ojdbc14.jar

ojdbc14.jar (เป็นไฟล์ jar)

ในการอิมพอร์ตไฟล์ jar ใน Eclipse IDE ของคุณทำตามขั้นตอนที่ระบุด้านล่าง

  1. คลิกขวาที่โครงการของคุณ
  2. เลือก Build Path
  3. คลิกที่ Configure Build Path
  4. คลิกที่ไลบรารีและเลือกเพิ่มไหภายนอก
  5. เลือกไฟล์ jar จากโฟลเดอร์ที่ต้องการ
  6. คลิกและใช้และตกลง

0

ในคราสฉันรวมไฟล์ jar ที่บีบอัดเช่นไฟล์ zip Eclipse อนุญาตให้ฉันเพิ่มไฟล์ zip นี้เป็น jar ภายนอก แต่เมื่อฉันพยายามเข้าถึงคลาสใน jar พวกเขาจะไม่ปรากฏขึ้น

หลังจากการทดลองและข้อผิดพลาดมากมายฉันพบว่าการใช้รูปแบบ zip ไม่ทำงาน เมื่อฉันเพิ่มไฟล์ jar มันก็ใช้ได้กับฉัน

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