2017-06-02 15 views
0

私は現在、販売レポートの形式のExcelファイルを読み書きする小さなアプリケーションを開発しています。これはすべてうまくいいですし、読み書きは完全に機能します。私が実行している問題は、他のコンピュータのデスクトップから実行するために実行可能な.jarとしてエクスポートする必要があるということです。 .jarをエクスポートするのは簡単ですが、別のコンピュータで実行すると、自分のクラス(つまり、 "ExcelReader.java")の1つがApache POIを使用するコードのポイントに達すると、そのクラスはクラッシュしますが、 Mainクラス( "Launcher")がメインメソッドを移動して別のクラスを実行し、Apache POIの使用量に達するとクラスがクラッシュするという点で、どんな助けでも大歓迎され、この問題をもっと理解するのに役立ちます。これは私のランチャークラスのスクリーンショットです。それは私に最初のJOptionPaneを与え、私はJOPを私に与えてくれません。しかし、それはランチャーで二JOPに進んで、私にはApache POIコードの最初の行UNTIL作家のJOPのUPを与える:私は推測していた場合This is a screenshot of my launcher class. It will reach give me the first JOptionPane, then no give me any of the JOP's I have in reader. However, it will proceed to the second JOP in Launcher and give me writer's JOP's UP UNTIL the first line of Apache POI codeエクスポートされた.jar上のApache POIが別のコンピュータ上で実行されていません

Do the export boxes need to be highlighted for it to export with the jar file???

+2

スタックトレースまたはエラーメッセージがありますか? –

+0

@RC。私は別のコンピュータ上の実行可能ファイルを介して実行しているので、私が出なければならないことは、私が表示するメッセージです。しかし、それは私がそれをコーディングしているコンピュータで正常に動作します。 – spaff

答えて

3

、これがスローさにClassNotFound例外です。 jarをどのようにパッケージ化しているかによって、Apache POIが依存する場合があります。

Mavenはuber jarを作成し、すべてのjarを開き、それらを一緒にマージして、すべてのクラスを持つ単一のjarを作成します。あなたは、必要なクラスのためにエクスポートしているjarファイルを見ることができます。

ここにはhow to create a single executable jarの詳細な質問があります。エクスポートするライブラリをチェックするだけではなく、2つ以上の手順があります。

+0

新しい写真で自分の編集をチェックしてください。私は、これが問題であれば、気づかずに自分自身のばかを作ったかもしれません。 – spaff

関連する問題