2016-10-10 4 views
0

ich ein Schulprojekt verwenden, habe eine Jar-Bibliothek aufbauen, um ein grundlegendes Card-Management-System, das es dann in dem Hauptprojekt verwenden (ein Blackjack-Spiel)IntelliJ IDEA will nicht meine externe Bibliothek

Idee mit I getrennt die Module, dann habe ich das Glasartefakt gebaut. Ich habe jetzt alle meine Klassen in meinem jar.

Der generische Card-Management-Modul Name Carte (Karte auf französisch), erzeugte in eine Carte.jar Datei

Nun füge ich dieses Glas als Bibliothek für das Modul blakcjack gestattet ...

habe ich eine import Carte.*; die mir unresolved symbol Carte geben ...

Ohne Import, bekam ich ungelöst Symbol für Klassen aus meiner Bibliothek

Wie Soll ich meine Bibliothek benutzen?

enter image description here enter image description here

+0

fügen Sie den gesamten Code für das gleiche jar hinzu und importieren Sie stattdessen die Bibliothek = D – JoelBonetR

+0

Dies ist ein Requirmement von meiner Schule. Mein Blackjack-Modul muss das Kartenverwaltungssystem importieren, das in einem Glas ... –

Antwort

0

Es ist wie die Klassen in der Bibliothek sieht sind in der Standard-Paket, das heißt sie nicht einen bestimmten Paketnamen haben. Carte ist der Name des Moduls, aber kein Java-Paket. Ich habe was auf this screenshot markiert.

Java erlaubt keine Klassen aus dem Standard-Paket zu importieren, wie pro Java language specification:

Es ist ein Fehler der Kompilierung einen Typen aus dem ungenannten Paket zu importieren.

Sie sollten also das Standardpaket vermeiden, um die Klassen aus einer Bibliothek verwenden zu können.

Ein anderer möglicher Grund, warum die Klassen im Standardpaket zu sein scheinen, besteht darin, dass Sie das Glas nicht ordnungsgemäß gepackt haben.

+0

Thanks! Mein Modul 'Carte' hatte in der Tat kein Paket. Das Hinzufügen eines und das Erstellen des Jars behob das Problem. Vielen Dank ! –