Một tính năng ít biết về trình biên dịch Java của Eclipse là bạn có thể run it from the command line.Trình biên dịch Java của Eclipse tạo ra các dấu vết ngăn xếp khác nhau khi chạy từ dòng lệnh
Điều này hoạt động tốt (sau khi vá trình biên dịch plexus để sử dụng bản phát hành mới nhất).
Vấn đề của tôi: Dấu vết ngăn xếp khác khi tôi biên dịch mã từ dòng lệnh. Ví dụ, khi tôi chạy trình biên dịch trong IDE, tôi nhận được kết quả này:
at com.some.Foo.method(Foo.java:312)
nhưng khi tôi biên dịch mã từ dòng lệnh, tôi có được điều này:
at com.some.Foo.method(com.some.Foo:312)
^^^^^^^^^^^^
gì đang xảy ra ở đây? ??
Phân tích các tập tin lớp học với javap
cho:
SourceFile: "Foo.java"
và
SourceFile: "com.some.Foo"
Bất cứ ý tưởng gì có thể gây ra điều này?
Có lẽ bạn có một bộ $ CLASSPATH có thể thắng? – Don