Tôi có dự án IntelliJ IDEA nhưng quá trình biên dịch dừng lại khi nó gặp phải hơn 100 lỗi và tôi muốn tăng giới hạn để tìm ra số tiền tôi phải "refactor" mã cổ xưa.Làm thế nào để tăng giới hạn lỗi của 100 lỗi trên IntelliJ IDEA?
Trả lời
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.
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
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
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.
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"
}
}
}
Bạn đã đặt một dấu cách sau X? – Timmmm
Nó hoạt động hoàn hảo, cảm ơn bạn rất nhiều !! – VinceStyling
- 1. Lỗi biên dịch Java giới hạn ở 100
- 2. Làm thế nào để tăng giới hạn trên ổ cắm trên OSX để kiểm tra tải?
- 3. Gỡ lỗi JSP trong IntelliJ IDEA
- 4. Gỡ lỗi Widget Android Trong Intellij IDEA
- 5. Gỡ lỗi dự án Scala (IntelliJ Idea 12 và sbt)
- 6. Làm cách nào để tăng kích thước bộ nhớ trên IntelliJ IDEA?
- 7. Hạn chế tối đa của ModSecurity (lỗi giới hạn PCRE)
- 8. Xem chuỗi unicode trong trình gỡ lỗi Intellij Idea
- 9. Thử nghiệm gỡ lỗi Spock trong Intellij IDEA
- 10. IntelliJ IDEA 12 không tìm thấy lớp CodeIgniter, ném lỗi
- 11. Làm thế nào để gỡ lỗi mã delomboked trong IntelliJ?
- 12. Làm cách nào để tắt xác thực lỗi cho chú thích trong Intellij IDEA?
- 13. Danh sách lỗi trong Intellij IDEA ở đâu?
- 14. IntelliJ Idea - tìm kiếm giá trị trong trình gỡ lỗi
- 15. Cách khởi động IntelliJ IDEA bất chấp lỗi plugin
- 16. làm thế nào để tăng Apache 2 uri dài hạn
- 17. Làm thế nào để tăng giới hạn kích cỡ json cho cuộc gọi ASP.NET WebAPI Post?
- 18. Làm thế nào để chạy mã scala trên Intellij Idea 11?
- 19. Parse Float có giới hạn làm tròn? Làm thế nào tôi có thể sửa lỗi này?
- 20. ExpressionEngine textarea tăng giới hạn
- 21. "quá nhiều lỗi phát ra ngừng ngay bây giờ" - Cách tăng hoặc loại bỏ giới hạn?
- 22. IntelliJ Idea đưa ra java.lang.OutOfMemoryError: lỗi vùng heap Java ngay cả sau khi tăng kích thước heap
- 23. Intellij IDEA: Sai tích cực trên xây dựng
- 24. Cửa sổ đầu ra của IntelliJ IDEA cắt đầu ra
- 25. Làm thế nào để chạy Intellij IDEA 12 như là một quá trình 64 bit trên Win7?
- 26. Làm thế nào để sử dụng Intellij IDEA với đầy đủ chức năng của nó?
- 27. Làm thế nào để lưu/xuất tất cả các cài đặt của IntelliJ IDEA?
- 28. IDEA của IntelliJ và Eclipse trên cùng một dự án
- 29. Tôi làm cách nào để cập nhật IntelliJ IDEA?
- 30. Làm thế nào để nhập khẩu Scala hoạt động trong IntelliJ IDEA với khung Play?
Nó 'javac' hardcoded giới hạn, bạn có thể thử chuyển sang trình biên dịch Eclipse trong 'Cài đặt' | 'Compiler'. – CrazyCoder