ほとんどのプラットフォーム (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 に「うまく」変換していました。ほとんどのデリゲートはこれを通常どおりに入力しましたが、一部のデリゲートは破損したコマンドをカット アンド ペーストしました。