0

内部の型を参照するかなり複雑な JSON スキーマから POJO を作成したいと考えています。Web インターフェースには、これを行う既知の問題があり、オフラインで使用するために明らかに修正されています。私はWin7で実行しており、からの出力java -version

  java version "1.7.0_79"
  Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
  Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

最も単純なオフライン メカニズムは CLI です。そのため、現在のバージョンをダウンロードしてフォルダーに展開し (パスにスペースは入れませんが、問題にはならないと思います) jsonschema2pojo --help、. 私は得る

Exception in thread "main" java.lang.NoClassDefFoundError: org/jsonschema2pojo/GenerationConfig
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
        at java.lang.Class.getMethod0(Unknown Source)
        at java.lang.Class.getMethod(Unknown Source)
        at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.jsonschema2pojo.GenerationConfig
        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)
        ... 6 more

パッケージから出てきた .jar ファイルと同じディレクトリにいます。また、適切な .jar を直接起動しようとしましたjava -jar jsonschema2pojo-cli-0.4.13.jar --helpが、同じ応答が得られました。念のため、管理者シェルでも実行してみました。

そのため、現時点では起動することさえできないため、それをさらに進めようとする意味はほとんどありません.

他の誰かがコマンドラインからこれを使用していますか? Win7で?

4

1 に答える 1

0

このJavaバージョンで問題なく動作しているようです:

C:\temp\json\jsonschema2pojo-0.4.13>java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

jsonschema2pojo.bat --helporを実行java -jar jsonschema2pojo-cli-0.4.13.jar --helpすると、期待どおりにオプションのリストが表示されます。

lib フォルダーに jsonschema2pojo-core-0.4.13.jar がありますか (他の 23 個の jar と共に)。

于 2015-07-07T11:38:27.993 に答える