質問: new CSVReader( new FileReader(path) ); ``` `import com.opencsv.CSVReader`はしていますし、そもそもNetBeans上で動かしたときはうまく行っているのが謎に感じます。 ### 試したこと クラスパスが通ってないのかなと思い確認してみましたが以下のようになっており、正しそうでした(NetBeans上では動くので当然?)。 ![スクリーンショット](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/88bdcfe1450dfddf2c9fa10d199f4f22.png) 上記のようにlog4jなどのパスには'/'ではなく'\'が使われていたので'\'に変えてみたりもしましたがだめでした。 ### 補足情報(FW/ツールのバージョンなど) log4jなどの他のライブラリはopenCSV導入前から使っていましたが、そのときはエラー等は特になく正常に使えていました。
回答: 作成されているプロジェクトの様式にも依存するかも知れませんが、以下を確認してください。 ※プロジェクト内にMANIFEST.MFがある場合はそれが優先されます※ もしMANIFEST.MFがない場合(特に変わった理由がなければ、基本はこれが良い)NetBeansから自動的に生成できます。 プロジェクトのプロパティを選択し、 build > packaging にて、ビルドした成果物の設定を開きます。 !イメージ説明 このとき「Copy Dependent Libraries」にチェックが入っていれば、ビルド(clean and buildでも同様です)した際に、プロジェクト内の dist ディレクトリに 成果物のjarファイルとともに、ビルドパスに指定したあらゆる種類のライブラリが dist/lib ディレクトリに格納されます。 dist/libに配置されたjarファイルへの依存関係を示すMANIFEST.MFは自動生成され、プロジェクトにてクラスパスに指定したjarファイルが格納され、実行可能になるはずです。