私は、javamail 1.4.2 apiおよびjdk/jre 1.6.0u16で異常なエラーが発生しました。以下の%classpath%のように、解凍したjavamail-1.4.2フォルダ(MySQL Connector-J 5.1.7も必要です)をjdkとjreフォルダの両方に配置しました。JavaMail ClassNotFound
.;"C:\Program Files\Java\jdk1.6.0-16\jre\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jdk1.6.0-16\jre\lib\ext\javamail-1.4.2\mail.jar";"C:\Program Files\Java\jdk1.6.0_16\bin";"C:\Program Files\GameLabInventory\GameLabInventory-7.0.jar";"C:\Program Files\Java\jre6\lib\ext\mysql-connector-java-5.1.7-bin";"C:\Program Files\Java\jre6\lib\ext\javamail-1.4.2\mail.jar";
しかし、私はコマンドを使用して、私のコンパイル瓶
C:\Program Files\Java\jre6\bin>java -cp %classpath% -jar "C:\Program Files\GameLabInventory\GameLabInventory_7.0.jar"
を実行したときに、私は次のようなエラーメッセージが出ます:私はここに私のセットアップに何かを見つけることができません
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException at gamelab.inventory.GameLabInventory.main(GameLabInventory.java:62) Caused by: java.lang.ClassNotFoundException: javax.mail.MessagingException 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 1 more
を、うまくいけば皆さんが私を助けてくれるはずです。ありがとう!
Manifest-Version: 1.0
Main-Class: gamelab.inventory.GameLabInventory
私はこれを試してみるでしょうが、どのようにパスを入れるべきですか?2つのjarファイルをメインプログラムのjarファイルに追加し、パスなしで追加しますか?あるいは、jarファイルの外にある相対パスでそれを行う方法がありますか? –
一連の手を加えた後、指定されたクラスパスが最終的に解決策になりました。 –