2

このプロジェクトから特定のクラスを実行する必要があります iapg.jade-hs.de/personen/brinkoff/generator/

ジェネレーターの jar ファイルは、iapg.jade-hs.de/personen/brinkoff/generator/RunTime21.zip にあります。

実行部分に関するドキュメントはあまりありません。主に、ユーザーがこれを行う方法を十分に理解していることを前提としています。

jar ファイルには次のものが含まれます。

META-INF/MANIFEST.MF
spatial/BasicSpatialQuery.class
drawables/DrawableObjects.class
spatialdb/DefaultGeometryFactory.class
spatial/LayerWindowQuery.class
util/Num.class
...
...
...
generator2/ExternalObject.class
generator2/DefaultDataGenerator.class
drawables/DrawableCircle.class
spatial/ExactMatchQuery.class
drawables/DrawableObject.class
generator2/ConstantObjectGenerator.class
drawables/DrawableSpatialSearchTreeObject.class

ジェネレーターに含まれている特定のパラメーターを指定して generator2/DefaultDataGenerator を実行する必要があります。

マニフェストファイルにはこれだけが含まれています:

Manifest-Version: 1.0

以下を含む .bat ファイル (Windows 用に提供されていると仮定) があります。

java -classpath .;generator21.jar generator2.DefaultDataGenerator propOL.txt

問題: generator2/DefaultDataGenerator を Java プログラム (アプレットではない) として実際に実行する方法がわかりません。

私が試してみました:

1)java -jar generator21.jarそれは私に与えます

Failed to load Main-Class manifest attribute from...

2)java -classpath . ; ./generator21.jar generator2.DefaultDataGenerator propOL.txt つまり、同じエラーが表示されます

Failed to load Main-Class manifest attribute from /home/username/generator/generator21.jar

3) http://docs.oracle.com/javase/tutorial/deployment/jar/modman.htmlに従ってマニフェストファイルを編集しようとし、そこに次の行を1行追加しました:

Main-Class: generator2.DefaultDataGenerator 

主に、ここにあるソースからの generator2.DefaultDataGenerator パッケージのソース ファイルから: iapg.jade-hs.de/personen/brinkoff/generator/CompleteSource21.zip

以下を示します。

    /**
     * main entrypoint - starts the part when it is run as an application
     * @param args args[0] = name of the property file
     */
    public static void main(java.lang.String[] args) {
            if ((args.length > 0) && (args[0] != null))
                    propFilename = makeAbsolute(args[0]);
            main ("generator2.DefaultDataGenerator");

ただし、マニフェスト ファイルを編集して java -jar jarfile.jar 経由で実行しようとすると、次のエラーが発生しました。

     Exception in thread "main" java.lang.NoClassDefFoundError:   
     generator2/DefaultDataGenerator Caused by:
    java.lang.ClassNotFoundException: generator2.DefaultDataGenerator
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    Could not find the main class: generator2.DefaultDataGenerator. 
    Program will exit

手伝ってください。

ありがとうございました

4

1 に答える 1