2017-03-31 8 views
0

import Jama.*;で始まるFile_2.javaというJavaソースファイルがあり、メインメソッドが含まれています。
カレントディレクトリには、JavaソースファイルFile_2.javaとこれがでFile_2.classファイルを生成しjarファイルのクラスを使用するJavaクラスファイルを実行します

javac -classpath Jama-1.0.3.jar File_2.java 

使用して、私はソースFile_2.javaをコンパイルすることができ

ジャマ-1.0.3.jarファイルが含まれています実行されていない現在のディレクトリ。私はこのように私の質問はどのように私はFile_2.classファイルを実行しないで、次の

$ java File_2 
Exception in thread "main" java.lang.NoClassDefFoundError: Jama/Matrix 
at File_2.main(File_2.java:32) 

$ java -classpath Jama-1.0.3.jar File_2 
Error: Could not find or load main class File_2 

を試してみましたか?親切に助けてください。

+0

可能な複製http://stackoverflow.com/questions/7485670/error-could-not-find-or-load-main-class –

答えて

2

クラスファイルを検索するには、現在のディレクトリを追加する必要があります。
java -classpath Jama-1.0.3.jar:. File_2を実行する必要があります。

+0

「エラー:メインクラスを見つけることができませんでした。」 – moki

+0

コロンの後にスペースを追加していませんか?あなたはちょうど 'java -classpath Jama-1.0.3.jar:を書く必要があります。 File_2'または 'java -cp Jama-1.0.3.jar :. File_2'。コロンの後のドットは、.classファイルをクラスパスに追加するために使用されます。 – delca85

+0

それは動作します。コロンの前に空白がありました(タブ補完のため)。ありがとう。 – moki

関連する問題