2013-06-10 36 views
5

Tôi đang cố gắng để chạy Javadoc với một Doclet tùy chỉnh từ cửa sổ dòng lệnh:Javadoc: Lỗi - Không thể tìm thấy Doclet lớp

javadoc -classpath C:\path\to\build\dir -sourcepath C:\path\to\src\dir -doclet somePackageName.customDocletClassFileName anotherPackageName 

"anotherPackageName" là gói trực thuộc SourcePath đưa ra cho mà tôi muốn sản xuất tài liệu.

Khi tôi thực hiện nó như thế này tôi nhận được lỗi:

javadoc: error - Cannot find doclet class somePackageName.customDocletClassFileName 

Dường như có cái gì đó sai với cờ classpath, bất kỳ ý tưởng?

Nếu tôi thay

-doclet somePackageName.customDocletClassFileName 

để

-docletpath somePackageName 

nó hoạt động tốt hơn (mặc dù tôi thực sự không thể xác minh các đầu ra kể từ khi tôi chưa thêm jar testng vào classpath và sau đó có rất nhiều các vấn đề khác).

Trả lời

5

SOLUTION:

-classpath không được sử dụng cho việc tìm kiếm doclets, thay vì -docletpath nên được sử dụng, ví dụ:

javadoc -classpath C:\path\to\build\dir -docletpath C:\path\to\build\dir -sourcepath C:\path\to\src\dir -doclet somePackageName.customDocletClassFileName anotherPackageName 

(Nhờ một đồng nghiệp)

+0

'C: \ đường dẫn \ \ build \ dir' là thư mục chứa tệp .class (ví dụ: customDocletClassFileName.class) – prime