1

私は、Excel からテキストを読み取る Java プログラムを作成しますpoi-3.10-beta2-20130904.jar。したがって、次のような jar をインポートしますpoi-ooxml-3.10-beta2-20130904.jarC:\workspace2\change\bin

次に、このプログラムを次のようなコマンドで実行します。

C:\workspace2\change\bin>java GenerateVar

このエラーが発生します:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/Cell
    at GenerateVar.execute(GenerateVar.java:59)
    at GenerateVar.main(GenerateVar.java:25)
Caused by: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.Cell
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 2 more
4

3 に答える 3

0

プログラムで使用する他のすべてのjar/クラスでクラスパスを指定する必要があります。例: Java クラスパスに複数の jar を設定する

于 2013-10-06T13:02:34.933 に答える
0

以上で、やりたいことのやり方を変えます。プログラムをパッケージ化するためのEclipseプラグインであるfat jarを使用します

于 2013-10-07T13:21:24.250 に答える