2016-05-07 11 views
0

Das ist mein Problem: Ich bin neu bei Java, ich habe ein Maven-Projekt gestartet, weil ich eine lib benötigte, die das benötigte. Dann brauchte ich es nicht mehr, aber mach weiter mit dem Maven-Projekt. Jetzt versuche ich es zu bauen, aber die .jar führt das Projekt nicht aus, wenn doppelt geklickt wird.
Da ich Maven nicht sehr gut kenne (ich fand this, habe es aber nicht verstanden), dachte ich, dass der einfachste Weg war, das Projekt in ein "normales" Java-App-Projekt umzuwandeln. Also habe ich alle Dateien mit Klassen aus dem Maven Projektordner manuell in einen neuen Java App Projektordner kopiert.
Es öffnet sich gut, aber ich habe diesen Fehler, wenn eine Arraylist abrufen:Maver Project in "normales" Java-Anwendungsprojekt in Netbeans konvertieren

Exception in thread "pool-1-thread-5" java.lang.ClassCastException: java.util.concurrent.CopyOnWriteArrayList cannot be cast to java.util.ArrayList

Da dies in der Maven-Projekt nicht passieren Ich gehe davon aus, dass es aufgrund meiner archaischen Methode geschieht, die Klassen zu kopieren. ..

Also, gibt es eine Möglichkeit, mein Maven-Projekt in ein normales Java-Projekt zu konvertieren? Ich habe viele Themen gefunden, die das Gegenteil bewirken, aber alles, was ich brauche (nur this, aber es ist nicht das, was ich brauche).

Danke!

Antwort

0

Sie können versuchen, das Projekt auf NetBeans zu schließen und ein Projekt aus dem vorhandenen Dateisystem zu importieren.

Aber ich fühle, dass das nicht der ideale Weg ist, es zu tun, aber es sollte Ihnen erlauben, es so zu führen, wie Sie es benötigen. Deaktivierung der Maven Natur ist ebenfalls möglich.

Gemäß Java Docs wird java.lang.ClassCastException ausgelöst, um anzuzeigen, dass der Code versucht hat, ein Objekt in eine Unterklasse zu konvertieren, von der es keine Instanz ist.

Möglicherweise besteht die Möglichkeit, dass Sie diese Ausnahme erhalten, weil Ihnen eine Bibliothek oder Klasse fehlt, die die gleiche Schnittstelle implementiert oder das Objekt in einen bestimmten Typ konvertieren kann.