Ubuntu 12.04 を使用しており、コマンド ラインで Java プログラムを実行しようとしています。
これは有名なプログラミング インタビュー本、Cracking the Coding Interview のプログラムであり、ディレクトリと Java ファイルの構造は次の URL で確認できます。
https://github.com/gaylemcd/ctci/tree/master/java
ここでは、 を実行しており、CtCILibrary ディレクトリのクラスChapter 2/Question2_5/QuestionB.java
を使用しています。LinkedListNode.java
Chapter 2/Question2_5/PartialSum.java
ディレクトリに移動Chapter 2/Question2_5
し、コンパイル コマンドを使用して QuestionB.java をコンパイルしました。
javac -cp .:../../CtCiLibrary/CtCILibrary/LinkedListNode.java ./PartialSum.java QuestionB.java
コンパイルして(コンパイルコマンドを理解するのに時間がかかりました)、QuestionB.classファイルを作成しました。
を実行しましjava QuestionB
たが、エラーがスローされ、
Exception in thread "main" java.lang.NoClassDefFoundError: QuestionB (wrong name: Question2_5/QuestionB)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: QuestionB. Program will exit.
Google で調べたところ、非常に多くの参考文献がありましたが、どれも役に立ちませんでした。
誰かがこれを実行する方法を教えてもらえますか?