ฉันจะดูซอร์สโค้ดของ JRE ใน Eclipse ได้อย่างไร


85

การใช้ Eclipse ฉันต้องการดูซอร์สโค้ดสำหรับคลาส Java หลัก (เช่นjava.util.concurrent.ConcurrentHashMap) แต่เมื่อฉันไปที่ซอร์สโดยใช้ 'Open Declaration' มันขึ้นว่า 'Source not found' และให้ตัวเลือกในการแนบซอร์ส

คำถามของฉันคือ; ฉันจะแนบแหล่งที่มาได้อย่างไร ฉันจะหาแหล่งที่มา. jar จากjava.util.concurrentไลบรารีได้ที่ไหน

คำตอบ:


84

คุณต้องติดตั้ง JDK จากนั้นคุณสามารถมองเข้าไปJDK_INSTALL_DIR\src.zip

สำหรับฉันแล้วC:\Program Files\java\jdk1.6.0_11\(ขึ้นอยู่กับเวอร์ชันปัจจุบันของคุณ)

คุณไม่จำเป็นต้องรับเวอร์ชันโอเพนซอร์สพิเศษ


3
แล้วตอนนี้ล่ะ? Oracle ดูเหมือนจะซ่อนที่มา? ช่วยแนะนำวิธีทำตอนนี้ได้ไหม
Ahmed Hamdy

95

เมื่อคุณกำลังเข้ารหัสใน Eclipse ให้กดCTRLและคลิกที่ชื่อคลาส Java หลักในซอร์สของคุณ ตอนนี้ Eclipse จะแสดงหน้าจอแจ้งว่าคุณไม่ได้ติดตั้งแหล่งที่มา อย่างไรก็ตามในหน้าจอนี้มีลิงก์ที่ระบุว่า "แนบแหล่งที่มา ... " คลิกลิงก์นั้นและนำเข้าไฟล์ src.zip จากไดเร็กทอรีการติดตั้ง JDK ของคุณ (src.zip) นี้ควรทำเคล็ดลับ


9

มีคำตอบดีๆสองสามข้อเกี่ยวกับแหล่งที่มา แต่คำเตือน: ฉันควรระวังเกี่ยวกับวิธีที่คุณใช้ (หากคุณใช้เพื่อการอ้างอิงเท่านั้น) เอกสาร APIเป็นสัญญาเดียวที่คุณควรรหัสผิดและเป็นสิ่งที่นักพัฒนาจะทำให้สอดคล้องกัน / เหมือนเดิมระหว่างรุ่น ฉันจะไม่ใช้แหล่งที่มาเพื่อค้นหารายละเอียดการใช้งานจากนั้นจึงเขียนโค้ดแอปพลิเคชันของฉันตามรายละเอียดการใช้งานเหล่านั้นเนื่องจากอาจมีการเปลี่ยนแปลงระหว่างรุ่นต่างๆ


6

คุณควรจะเห็น "JRE System Library [jdk1.x.xxxx]" เมื่อคุณดู Java Build Path ของโปรเจ็กต์ของคุณ

คุณสามารถเข้าถึงหน้าจอการกำหนดค่าเส้นทางการสร้างโครงการโดย: คลิกขวาที่โครงการ -> เส้นทางการสร้าง -> กำหนดค่าเส้นทางการสร้าง ... คุณควรจะเห็นรายการ JRE System Library ที่ด้านล่างของรายการ

วิธีที่ง่ายที่สุดในการดูซอร์สของชั้นเรียนคือการใช้ทางลัด "Open Type" ค่าเริ่มต้นสำหรับทางลัดนี้คือCtrl+ Shift+ T"ชั้นเรียนที่คุณกำลังมองหาควรปรากฏขึ้นเมื่อคุณพิมพ์ชื่อ




3

หากคุณไม่พบแหล่งที่มาจริงคุณยังสามารถใช้ตัวถอดรหัสเพื่อสร้างซอร์สใหม่จากไฟล์คลาสได้

โดยส่วนตัวแล้วฉันใช้ JAD ร่วมกับปลั๊กอิน JADClipse เพื่อดูซอร์สใน Eclipse


3

คลิกขวาที่โครงการ -> Build Path -> Configure Build Path ตอนนี้แก้ไข jre ของคุณ> เลือกตัวเลือกที่ 2 alternate jre -> เลือก jdk ใด ๆ (ไม่ใช่ jre) เสร็จสิ้นตอนนี้เปิดคลาสใด ๆ โดยคลิก ctrl + ซอร์สโค้ดจะแสดงขึ้น


1

นอก Eclipse คุณสามารถดูแหล่ง JDK บนjavasourcecode.org ในหน้านี้คุณสามารถเปลี่ยนจากเอกสาร API ที่ไม่เป็นทางการเป็นซอร์สโค้ดและในทางกลับกันได้


1
URL ใช้ไม่ได้อีกต่อไป
sigi

0

มีปลั๊กอินGrepCodeที่ดีซึ่งช่วยให้สามารถดูแหล่งที่มาของจาวาสำหรับไลบรารีโอเพนซอร์สจำนวนมาก


0

คุณสามารถใช้ 'Eclipse Class Decompiler รวม JD, Jad' จาก Eclipse Marketplace

จากช่องค้นหาใน Eclipse Marketplace ให้เขียนว่า 'jad' และคุณจะพบ


0

ไฟล์src.zipมีอยู่ในโฟลเดอร์ jdk ที่ติดตั้ง:..\Program Files\Java\jdk1.8.0_131

ระบุเส้นทางนี้บนหน้าจอที่แสดงไฟล์แนบแหล่งที่มา ... เหมาะสำหรับฉัน


0

เราจะเห็น C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip โดยที่C: \ Program Filesเป็นโฮมไดเร็กทอรีที่ฉันได้ติดตั้ง java

ในคราสมันจะแสดงเหมือน มาไม่พบ แบบฟอร์มจะมีลิงค์เหมือนเรียกดูแหล่งที่มา เรียกดูลิงค์ C: \ Program Files \ Java \ jdk1.8.0_73 \ src.zip และแนบ ตอนนี้คุณสามารถดูซอร์สโค้ดของคุณได้แล้ว


0

ข้อเสนอแนะ @jjnguy ใช้ได้ผลสำหรับฉัน แต่ต้องแน่ใจว่าคุณได้เปลี่ยนคอมไพเลอร์เริ่มต้นด้วยเช่นกัน คลิกขวาที่โปรเจ็กต์ -> Java Compiler-> คลิกที่ลิงค์ใต้ JDK Compliance (ส่วนขวา)

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