วิธีดูรายการข้อผิดพลาดในการคอมไพล์ใน IntelliJ


176

ฉันกำลังมองหาวิธีดูข้อผิดพลาดในการคอมไพล์ใน IntelliJ คล้ายกับที่แสดงใน Eclipse ฉันพยายามค้นหาที่นี่และ Google แต่ไม่พบวิธีแก้ปัญหาจริงๆ ฉันชอบ IntelliJ จริงๆฉันเพิ่งเปลี่ยนมาจาก Eclipse และฉันหวังว่านี่เป็นเพียงบางสิ่งที่ฉันขาดหายไปและไม่ใช่ข้อบกพร่องพื้นฐาน


คุณสามารถเพิ่มภาพหน้าจอคราสของสิ่งที่คุณต้องการด้วย Intellij
Frederic ปิด

1
สำเนาที่เป็นไปได้ของข้อผิดพลาดการดูในโครงการ Intellij
BuZZ-dEE

คำตอบ:


159

ฉันคิดว่าสิ่งนี้ใกล้เคียงกับสิ่งที่คุณต้องการ:

(จากถามตอบ IntelliJ IDEA สำหรับผู้ใช้ Eclipse ):

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

ด้านบนสามารถใช้ร่วมกับตัวเลือกที่เพิ่งเปิดตัวในการตั้งค่าคอมไพเลอร์เพื่อรับมุมมองที่คล้ายกับของ Eclipse

สิ่งที่ต้องทำ:

  1. เปลี่ยนเป็นมุมมอง 'ปัญหา' ในบานหน้าต่างโครงการ:

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

  2. เปิดใช้งานการตั้งค่าเพื่อคอมไพล์โครงการโดยอัตโนมัติ:

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

  3. สุดท้ายให้ดูที่มุมมองปัญหา:

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

นี่คือการเปรียบเทียบสิ่งที่โครงการเดียวกัน (ที่มีข้อผิดพลาดในการรวบรวม) ดูเหมือนใน Intellij IDEA 13.xx และ Eclipse Kepler:

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

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

ลิงค์ที่เกี่ยวข้อง: โครงการ maven ที่แสดงด้านบน: https://github.com/ajorpheus/CompileTimeErrors
คำถามที่พบบ่อยสำหรับ 'โหมด Eclipse' / 'รวบรวมอัตโนมัติ' โครงการ: http://devnet.jetbrains.com/docs/DOC-1122


2
ไม่สามารถใช้ปลั๊กอิน "โหมด Eclipse" สำหรับ IDEA 13.
GarfieldKlon

3
เห็นได้ชัดว่าแถบเครื่องมือ "ปัญหา" นี้จะใช้ได้เฉพาะเมื่อคุณเลือกโหมด "รวบรวมอัตโนมัติ" ดูที่นี่: jetbrains.com/help/idea/2016.2/problems-tool-window.html
atom88

4
ฉันเปลี่ยนไปใช้ปัญหาแทนโครงการและฉันยังเปิดใช้งาน 'สร้างโครงการโดยอัตโนมัติ' แต่ฉันยังไม่เห็นปัญหา / ข้อผิดพลาดคอมไพเลอร์ต่อ se ฉันเพิ่งเห็นชั้นเรียนที่มีข้อผิดพลาด มีใครช่วยด้วย ...
Crenguta S

มันใช้งานได้กับ Scala หรือไม่? ฉันไม่สามารถทำให้มันเกิดขึ้นได้
conny

3
น่าเสียดายที่นี่แสดงให้เห็นถึงข้อผิดพลาดในการรวบรวมเท่านั้นมันไม่แสดงคำเตือน ฯลฯ อย่าง Eclipse นอกจากนี้ยังไม่สามารถย้ายหน้าต่างได้ดังนั้นเมื่อคุณดูปัญหา (ข้อผิดพลาดในการรวบรวม) คุณไม่สามารถดูโครงการของคุณได้
John Little

24

คำตอบที่ทันสมัยมากขึ้นสำหรับทุกคนที่เจอสิ่งนี้:

(จากhttps://www.jetbrains.com/help/idea/eclipse.html , § การรวบรวมอัตโนมัติคลิกเพื่อดูภาพหน้าจอ)

รวบรวมโดยอัตโนมัติ:

หากต้องการเปิดใช้งานการรวบรวมอัตโนมัติให้ไปที่การตั้งค่า / การตั้งค่า | Build, Execution, Deployment | คอมไพเลอร์และเลือกโครงการสร้างโดยอัตโนมัติตัวเลือก

แสดงข้อผิดพลาดทั้งหมดในที่เดียว:

หน้าต่างเครื่องมือปัญหาปรากฏถ้าโครงการ Make โดยอัตโนมัติตัวเลือกที่ถูกเปิดใช้งานในการตั้งค่าคอมไพเลอร์ มันแสดงรายการปัญหาที่ตรวจพบในการรวบรวมโครงการ

ใช้คอมไพเลอร์ Eclipse: จริง ๆ แล้วมันรวมอยู่ใน IntelliJ มันให้ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์มากกว่าในความคิดของฉันและจากบล็อกนี้มันเร็วกว่ามากเพราะมันถูกออกแบบมาให้ทำงานในพื้นหลังของ IDE และใช้การคอมไพล์แบบเพิ่มขึ้น

ในขณะที่ Eclipse ใช้คอมไพเลอร์ของตัวเอง IntelliJ IDEA ใช้คอมไพเลอร์ javac ที่มาพร้อมกับโครงการ JDK หากคุณต้องใช้คอมไพเลอร์ Eclipse ให้ไปที่การตั้งค่า / การตั้งค่า | Build, Execution, Deployment | คอมไพเลอร์ Java Compilerและเลือก ... ความแตกต่างที่ยิ่งใหญ่ที่สุดระหว่างคอมไพเลอร์ Eclipse และ javac คือคอมไพเลอร์ Eclipse นั้นทนต่อข้อผิดพลาดได้มากขึ้นและบางครั้งช่วยให้คุณเรียกใช้รหัสที่ไม่ได้รวบรวม


2
น่าเศร้าที่นี่ไม่ได้ช่วยในโครงการ Android อาจเป็นเพราะการคอมไพล์ถูกเลื่อนระดับ มีคำขอคุณลักษณะ IntelliJ สำหรับสิ่งนี้ที่นี่: youtrack.jetbrains.com/issue/IDEA-68854
NeilS

ในการเข้าถึง 'การตั้งค่า' เริ่มแรก - CTRL + ALT + S (หรือไฟล์> การตั้งค่า)
Chris Halcrow

19

ในระบบของฉัน (IntelliJ Idea 2017.2.5) มันไม่เพียงพอที่จะเปิดใช้งาน "ทำให้โครงการโดยอัตโนมัติ" ฉันยังต้องใช้รายการเมนู "ดูเครื่องมือ Windows ปัญหา" เพื่อดูหน้าต่างเครื่องมือปัญหาที่ด้านล่างของหน้าจอ

การเปิดหน้าต่างเครื่องมือปัญหา


2
คำตอบง่ายๆนี้ช่วยฉันได้ แต่เส้นทางคือView, Tool Windows, messages
pdem

1
น่าสนใจ ... ใน IntelliJ 2019.1 ฉันไม่เห็นProblemsรายการหรือMessagesรายการในเมนูView> Tool Windows
Basil Bourque

2
น่าเสียดายที่สิ่งนี้หายไปในรุ่น Intellij ของฉัน (สุดยอด 2018.3)
John Little

0

คุณควรปิดการใช้งานโหมดประหยัดพลังงาน

สำหรับฉันฉันคลิกปุ่มนี้

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

จากนั้นปิดใช้งานโหมดประหยัดพลังงาน

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