ไม่สามารถนำเข้า java.awt.geom ใน eclipse

ฉันเพิ่งเริ่มทำงานกับโปรเจ็กต์ Eclipse Android ใหม่และต้องการใช้คลาสในแพ็คเกจ java.awt.geom ฉันติดตั้ง OpenJVM 1.6 และ sun 1.6 jdk แล้ว ทั้งจากที่เก็บของเดเบียน เมื่อฉันพยายามนำเข้าแพ็คเกจ มันแจ้งว่าการนำเข้าไม่สามารถแก้ไขได้ (อันที่จริงแล้ว การเติมข้อความอัตโนมัติของ Eclipse จะแสดงเฉพาะ awt และ awt.font เท่านั้น)

ฉันไม่สับสนเลยว่าทำไมถึงเป็นเช่นนี้ เมื่อฉันดูไลบรารีระบบ JRE ที่ตั้งค่าใน Eclipse ของฉันโดยทำ: Window > Preferences > Java > JREs ที่ติดตั้ง > แก้ไข.. และฉันเห็นว่าฉันมี rt.jar รวมอยู่ด้วย และเมื่อฉันค้นหา jar บนดิสก์และตรวจสอบเนื้อหาด้วย jar ft rt.jar ฉันเห็นว่ามันมี < คลาส strong>java/awt/geom

ไม่มีใครรู้ว่าเหตุใดฉันจึงไม่สามารถนำเข้าแพ็คเกจนี้ใน Eclipse ได้

ขอบคุณ


person noobler    schedule 28.10.2011    source แหล่งที่มา


คำตอบ (1)


Android ไม่ได้ใช้ไลบรารี JRE อย่างเคร่งครัด บางส่วนสามารถใช้ได้และบางส่วนไม่มี ขึ้นอยู่กับว่า Android SDK รวมอะไรบ้าง โปรเจ็กต์ Android สร้างขึ้นจาก Android SDK ซึ่ง (ตามที่ปรากฏ) ไม่มีไลบรารีนั้น

สำหรับรายการอย่างเป็นทางการของสิ่งที่ Android SDK ทำ รวมไว้ ไปที่ แหล่งที่มา: Google และชำระเงินที่แท็บ "ข้อมูลอ้างอิง" สำหรับเวอร์ชันเฉพาะของ Android ที่คุณกำลังสร้างด้วย

ฉันรู้นี่ทำให้เกิดความสับสน แม้ว่า Android SDK ส่วนใหญ่จะใช้สิ่งที่คุ้นเคยมากมายจาก JDK อย่างเป็นทางการ (หรือ Open) แต่ในทางเทคนิคแล้วก็ไม่เหมือนกัน

นอกจากนี้ หนึ่งในคำตอบของ เหตุใด Android จึงใช้ Java อธิบายว่า ซอร์สโค้ดสำหรับ Android คือ Java (ในแง่ของไวยากรณ์ภาษา โครงสร้าง ฯลฯ) แต่เมื่อคอมไพล์เป็น bytecode จะไม่ใช้ JDK

person jefflunt    schedule 28.10.2011
comment
ขอบคุณสำหรับคำตอบ! ตอนนี้มันสมเหตุสมผลแล้ว ฉันสงสัยอยู่เสมอว่าเหตุใดจึงมีเอกสารเกี่ยวกับแพ็คเกจ Java บางตัวในเอกสารประกอบ android sdk - person noobler; 28.10.2011
comment
@normalocity คุณชี้แจงปัญหาแล้ว คุณช่วยบอกวิธีแก้ปัญหาที่เป็นไปได้ด้วยได้ไหม? - person 10101010; 27.06.2013
comment
@rajatIIT - ทางออกเดียวที่ฉันรู้คือปรึกษา Android SDK และอย่าคิดว่าความรู้ใด ๆ เกี่ยวกับ JDK จะช่วยคุณได้ยกเว้นความสามารถในการอ่านและเข้าใจภาษา สำหรับวิธีแก้ปัญหาเฉพาะสำหรับเรขาคณิตบน Android ฉันไม่ได้พิจารณาเป็นการส่วนตัวดังนั้นฉันเกรงว่าจะไม่สามารถช่วยคุณที่นั่นได้ - person jefflunt; 27.06.2013