前提
スッキリわかるJava入門-実践編を使ってJavaを学習しているのですが第8章の8.4.2の「簡単なログの出力」でつまづいてます。
commons-loggingを使ったログの出力です。
エラーメッセージ
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at Main.main(Main.java:5) Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
該当のソースコード
java
1import org.apache.commons.logging.*; 2 3public class Main{ 4 public static void main(String[] args) { 5 Log logger = LogFactory.getLog(Main.class); 6 if (args.length != 2) { 7 logger.error("起動引数の数が以上:"+ args.length); 8 } 9 } 10} 11
試したこと
コマンドラインにjavac -cp ライブラリのパス Main.java
を入力して、コンパイルは成功しました。
しかし、java Main
で実行すると上記のようなエラーがでてしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/30 13:28