2016-05-07 4 views
0

これは私の問題です。私はJavaで新しく、Mavenプロジェクトを開始しました。その後、私はもはやそれを必要としませんでしたが、Mavenプロジェクトを続けてください。今はビルドしようとしていますが、.jarはダブルクリックしてもプロジェクトを実行しません。
私はMavenをよく知っていないので(私はthisを見つけましたが、それを理解できませんでした)、最も簡単な方法はproyectを「通常の」Java Appプロジェクトに変換することでした。そこで、Mavenプロジェクトフォルダのクラスを含むすべてのファイルを新しいJava Appプロジェクトフォルダに手動でコピーしました。
それは罰金が開きますが、ArrayListのを取得するとき、私はこのエラーを得た:MaverプロジェクトをNetbeansの "normal" Javaアプリケーションプロジェクトに変換します。

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

これはMavenプロジェクトでは発生しないので、私はクラスをコピーすることにより、私の古風な方法に起こることを前提としています。 ..

私のMavenプロジェクトを通常のJavaプロジェクトに変換する方法はありますか?私は逆を行うことに関する多くの話題を見つけましたが、私が必要とするものについて何か役に立つものがありました(ただthisですが、私が必要とするものではありません)。

ありがとうございます!

答えて

0

NetBeansでプロジェクトを閉じて、既存のファイルシステムからプロジェクトをインポートできます。

しかし、私はそれを行うには理想的な方法ではないと感じますが、必要に応じて実行する必要があります。 Mavenの性質を無効にすることも可能です。

Java Docsによると、java.lang.ClassCastExceptionは、コードがインスタンスではないサブクラスにオブジェクトをキャストしようとしたことを示すために投げられた です。

同じインターフェイスを実装しているライブラリやクラスが不足しているか、オブジェクトを指定の型に変換することができるため、例外が発生する可能性があります。

関連する問題