2011-07-12 16 views
0

タイトルに記載されているように、私は非常に単純なJava ProjectをEclipseで使用しています。このプロジェクトでは、私は2つのパッケージを持っている:ClassNotFound on running(eclipseでコンパイルエラーなし)

com.tester.beta.apiとAPIパッケージにはいくつかのクラスがあり、サンプルプロジェクトは、主な機能を持つ唯一のクラスを持って

com.tester.beta.sample :

package com.tester.beta.sample; 

import java.io.BufferedInputStream; 
import java.io.DataInputStream; 
import java.io.File; 
import java.io.FileInputStream; 
import java.io.IOException; 
import java.io.InputStream; 

import com.tester.beta.api.Analyzer; 

public class Example 
{ 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) 
    { 
    //I load some files from the hdd 
    Analyzer analyzer = new Analyzer(); 

} 

} 

私はeclipseでコンパイルエラーがありません。すべてがうまくいきます。しかし、私はプロジェクトを実行し、このラインに行くときアナライザアナライザ=新しいアナライザ(); ClassNotFound例外が発生しました...

私は、クリーニング、再構築、プロジェクトのリフレッシュを試みました。 Eclipse、PC、すべてを再起動します。私は手動でプロジェクトのビルドパスに出力フォルダを追加しようとしました - 何も役立ちません。どの人がここで何が間違っているのか考えていますか?それは些細なものでなければなりませんが、私は何度もGoogleに何の結果もありませんでした:/

答えて

0

Analyzerクラスを含むjarファイル(またはフォルダ)がクラスパスに含まれていないため、クラスが見つかりません。

どのようにクラスを実行していますか?

コマンドラインモードで実行している場合は、次のようにクラスパスを指定する必要があります。

java -cp ./path_to_jar Example 
+0

私は日食runコマンドを使用します。 jarファイルも生成してコマンドラインから実行しますが、その時点でも停止します。私もあなたのアプローチを試みましたが、それは同じです...なぜそれはクラスのパスにはありません? –

+0

PS:Analyzerクラスはプロジェクトのソースコードの一部です(別のパッケージ) - jarファイルやその他の外部ライブラリからロードしません... –

関連する問題