2010-10-24 39 views
5

Tôi đang cố gắng biên dịch javabot trên cửa sổ bằng cách sử dụng maven 2. Tôi đã biên soạn các chương trình java trong quá khứ (vì vậy tôi biết JDK mặc định đang hoạt động chính xác), và đây là lần đầu tiên tôi sử dụng maven. Lỗi tôi nhận được là:Lỗi khi biên dịch chương trình java với maven trên windows

[INFO] Compilation failure

\evanchooly-javabot-dbea131\apt-tools\src\main\java\javabot\maven\Indexer.java:[23,37] package com.sun.tools.javac.processing does not exist error: Bad service configuration file, or exception thrown while constructing Processor object: javax.annotation.processing.Processor: Provider javabot.maven.Indexer not found

Tôi (nghĩ) Tôi đã đặt chính xác tất cả biến môi trường theo hướng dẫn trên trang tải xuống maven, cũng như đã nâng cấp lên Java 1.6.0_22, và vẫn còn lỗi tương tự.

Tôi đã liên hệ với những người khác, những người đã nói với tôi rằng maven có thể biên dịch chương trình chính xác trên OSX và Linux mà không gặp bất kỳ sự cố nào. Ai đó có thể cho tôi hướng dẫn rõ ràng về những gì sẽ cần phải được thực hiện để biên dịch javabot trên cửa sổ bằng cách sử dụng maven? Cảm ơn. (Tôi đang chạy Windows XP, 32 bit)

+0

Chỉ cần đảm bảo rằng java.home của maven xem chính xác 1,6 jdk của bạn, bạn có thể tạo thuộc tính như $ {java.home} sau đó chạy trợ giúp : hiệu quả-pom và xem những gì my.java.home đánh giá. –

+0

có thể điều này sẽ giúp: https://forums.oracle.com/forums/thread.jspa?messageID=4825107 – yegor256

Trả lời

0

com.sun.tools là gói mặt trời bên trong. Bạn KHÔNG được viết mã cho họ, vì chúng có thể thay đổi bất cứ lúc nào. Để tham khảo, xem: http://java.sun.com/products/jdk/faq/faq-sun-packages.html

Thực tế là mã của bạn đã bị hỏng, có nghĩa là mặt trời (oracle) đã thay đổi lớp mà các công cụ được xây dựng dựa trên.

Bạn có 2 cách để sửa lỗi này.

1) Thay đổi mã để không phụ thuộc vào com.sun

2) ngẫu nhiên thay đổi phiên bản JDK cho đến khi bạn tìm thấy một trong đó sẽ biên dịch nó.

2

I've contacted other people, who've told me that maven is able to compile the program correctly on OSX and Linux without any problems. Could someone give me clear instructions of what would need to be done to compile javabot on windows using maven? Thanks. (I'm running windows XP, 32 bit)

Vâng, dự án ở trạng thái như trên không có bất kỳ giá trị nào, không thể xây dựng phiên bản đầu hiện tại ra khỏi hộp (thiếu mô-đun, thiếu phụ thuộc, v.v.).

Dù sao, hãy cố gắng thêm dòng sau vào các pom.xml của module apt-tools:

<profile> 
    <id>tools</id> 
    <activation> 
    <property> 
     <name>java.vendor</name> 
     <value>Sun Microsystems Inc.</value> 
    </property> 
    </activation> 
    <dependencies> 
    <dependency> 
     <groupId>com.sun</groupId> 
     <artifactId>tools</artifactId> 
     <version>1.6</version> 
     <scope>system</scope> 
     <systemPath>${java.home}/../lib/tools.jar</systemPath> 
    </dependency> 
    </dependencies> 
</profile> 

Rõ ràng, đây không phải kiểm tra.

+0

Tôi đã thử giải pháp này, thật không may, không thành công. Cảm ơn vì đã thử. – maslen

+0

@ maslen: Bạn gặp phải lỗi gì ở trên? Chính xác cùng một ?? –

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