1

ほとんどのプラットフォーム (Windows、Unix、一部の Mac) で実行されるが、Mac lion/10.6 では実行されず、エラーで失敗する完全な jar として Maven で作成されたアプリケーションがあります。

java –jar jumbo-converters-crystal-cif-0.3-SNAPSHOT-jar-with-dependencies.jar 0151.cif 0151.cml
Exception in thread "main" java.lang.NoClassDefFoundError: ?jar
Caused by: java.lang.ClassNotFoundException: ?jar
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

更新: MANIFEST.MF には以下が含まれます。

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: pm286
Build-Jdk: 1.6.0_24
Main-Class: org.xmlcml.cml.converters.cif.CIF2CMLConverter

解決策:@チャーリーは正しいです。このエラーはクラスで発生しました。ほとんどの代表者は問題を抱えていませんでした。「犯人」はパワーポイントです。私は資料を Powerpoint として利用できるようにする必要があり (私の通常の慣行ではありません)、HYPHEN-MINUS (U+002D) を EN_DASH に「うまく」変換していました。ほとんどのデリゲートはこれを通常どおりに入力しましたが、一部のデリゲートは破損したコマンドをカット アンド ペーストしました。

4

1 に答える 1

3

問題は、実行に使用しているコマンドです

java –jar jumbo-converters-crystal-cif-0.3-SNAPSHOT-jar-with-dependencies.jar 0151.cif 0151.cml

間違っています...それは次のようになります:

java -jar jumbo-converters-crystal-cif-0.3-SNAPSHOT-jar-with-dependencies.jar 0151.cif 0151.cml

(明らかではないかもしれませんが、最初のものは'EN DASH'(U + 2013)の前jarで、2番目はハイフンです。)

于 2013-02-01T03:06:01.720 に答える