2012-08-01 25 views

Trả lời

4

Lưu ý: Mặc dù có thể thay đổi thành trình biên dịch Eclipse theo đề xuất của câu trả lời này, nhưng không nhất thiết phải giải quyết vấn đề cụ thể này. Thay vào đó, bạn có thể chỉ cần thêm một đối số vào các thiết lập trình biên dịch của bạn làm thay đổi số lỗi tối đa được hiển thị bởi trình biên dịch javac (như được mô tả trong số này alternate answer to the question của Nicolas Guillaume).

Như có thể có vấn đề tinh tế phát sinh khi chuyển sang một trình biên dịch khác nhau hoặc phiên bản trình biên dịch trên một dự án hiện có, chắc chắn rằng bạn hiểu những hậu quả cho những trường hợp cụ thể của bạn trước khi thực hiện một công tắc như được mô tả phía dưới.

Giới hạn này không được thực thi bởi IntelliJ IDEA, trình biên dịch cụ thể (trong trường hợp này trình biên dịch javac có giới hạn 100 lỗi).

Để khắc phục sự cố này, bạn có thể chuyển sang trình biên dịch khác trong Settings | Compiler | Java Compiler. Trình biên dịch Eclipse sẽ có thể hiển thị nhiều lỗi hơn.

+0

Bạn có vẻ đúng là do trình biên dịch, nhưng giải pháp của Nicolas về việc truyền tham số -Xmaxerrors hoạt động (không cần thay đổi trình biên dịch, ít nhất là trong trường hợp của tôi) – STW

+0

Tôi đã thêm ghi chú vào đầu câu trả lời bằng liên kết với Nicolas Guillaume vì một câu trả lời không chính xác, như thế này, được tuyên bố với thẩm quyền, có thể dẫn dắt mọi người làm điều gì đó có thể gây ra nhiều vấn đề khó giải quyết, đặc biệt là trong môi trường nhóm. Tôi nghĩ rằng cần phải cẩn thận - ngay cả khi câu trả lời này đúng - vì nó có thể dễ dàng (và, trên thực tế) đã trở thành kết quả hàng đầu về các tìm kiếm liên quan đến vấn đề, gây đau đầu không cần thiết khi theo dõi. Tôi cảm thấy như chúng tôi nợ những người thiếu kinh nghiệm có thể hơi cẩn thận khi đưa ra những câu trả lời quyết liệt như thế này, vì vậy… tôi đã cho nó. ❤ – shelleybutterfly

14

Giới hạn 100 lỗi mà bạn thấy không phải là giới hạn của IntelliJ IDEA, mỗi se, nhưng là mặc định cho trình biên dịch javac đang được sử dụng để biên dịch một ứng dụng. Sau khi IDEA đang sử dụng. số lỗi mặc định, sau là mặc định cho trình biên dịch Sun/Oracle javac tiêu chuẩn, nhưng có thể được sửa đổi bằng cách chuyển đối số tới trình biên dịch; có thể số lượng cảnh báo tối đa cũng được đặt mặc định là 100.

Tài liệu trực tuyến cho javac (ví dụ: trang Java SE phiên bản 7 tại 'javac - Java programming language compiler') cung cấp các đối số này (trong phần "Tùy chọn", theo phụ đề "Non-tiêu chuẩn lựa chọn") như sau:

 
-Xmaxerrs number 
    Set the maximum number of errors to print. 

-Xmaxwarns number 
    Set the maximum number of warnings to print. 

Khi sử dụng javac trong IntelliJ IDEA , những (và khác) đối số trình biên dịch có thể được bổ sung bằng cách điều hướng đến các thiết lập cho dự án (ví dụ: F̲ile > Set̲tings hoặc Ctrl + Alt + S); sau đó, dưới tiêu đề Project Settings, mở rộng phần ▼ Compiler, chọn Java Compiler và nhập các thiết lập mong muốn (s) vào hộp văn bản sau Additional command line parameters:. (ví dụ: để tăng giới hạn cho 123 lỗi và 456 cảnh báo, hãy nhập -Xmaxerrs 123 -Xmaxwarns 456 vào hộp văn bản.)

    từ http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html, lấy 2014/07/31, lưu trữ bởi WebCite® tại http://www.webcitation.org/6RTlsAI8T

    quá trình này đã được hiệu đính trên phiên bản 13, bởi shelleybutterfly, và phiên bản 12 của Nicolas Guillaume, nhưng quá trình này có thể rất giống nhau, nếu không giống nhau, đối với các phiên bản khác.

9

Nếu bạn đang sử dụng Gradle (có thể là bởi vì bạn đang sử dụng Android), thay đổi chút allprojects của dự án của bạn build.gradle (không phải là mô-đun một) như sau:

allprojects { 
    repositories { 
     jcenter() 
    } 

    // Allow 400 errors. 
    gradle.projectsEvaluated { 
     tasks.withType(JavaCompile) { 
      options.compilerArgs << "-Xmaxerrs" << "400" 
     } 
    } 
} 
+0

Bạn đã đặt một dấu cách sau X? – Timmmm

+0

Nó hoạt động hoàn hảo, cảm ơn bạn rất nhiều !! – VinceStyling

Các vấn đề liên quan