2016-11-30 3 views
0

Ich versuche, Apache-Commons zu meinem neuen Projekt hinzufügen, aber ich habe Probleme mit Paketen nach dem Importieren der Quelle.Das deklarierte Paket entspricht nicht dem erwarteten Paket für Apache-Commons

The declared package "org.apache.commons.math" does not match 
the expected package "src.main.java.org.apache.commons.math" 

Was kann ich tun?

+0

Warum importieren Sie die Quelle an erster Stelle? Laden Sie einfach die JAR-Datei herunter und legen Sie sie im Build-Pfad ab. Sie sollten die Quelldateien nicht verwenden und Ihre eigenen Klassen sollten nicht im Paket org.apache.commons.math enthalten sein. –

+0

Ich habe zuerst die Gläser hinzugefügt, aber der Code wurde nicht kompiliert, mein Freund Lehrer sagte mir, dass ich die Quelle brauche – soommy12

+0

@JBNizet Ich habe einen anderen Quellordner für meine eigenen Klassen – soommy12

Antwort

1

Pakete in Java werden in eine Ordnerhierarchie übersetzt, sowohl für die Quelldateien als auch für die kompilierten Klassendateien. A Quellordner erwartet, dass das Paket org.apache.commons.math enthält Dateien in einer Struktur wie org/apache/commons/math/ enthalten, wobei der Quellordner das direkte übergeordnete Element von org ist. ein erwartetes Paket von src.main.java.org.apache.commons.math bedeutet, dass src/main/java ist in ein Quellordner vielmehr, dass als ein Quellordner gesetzt wird. Öffnen Sie den Dialog Ihres Projekts, gehen Sie zur Java Build Path Seite, und korrigieren Sie den Inhalt der Quelle Registerkarte. Wenn Sie stattdessen Maven oder ein anderes Tool zum Kompilieren Ihrer Quellen verwenden, korrigieren Sie diese Konfiguration direkt.

+0

Ja, das habe ich gerade selbst bemerkt. Wie auch immer, danke für die richtige Antwort! :) – soommy12

Verwandte Themen