运行时ClassNotFound(在eclipse中没有编译错误)

时间:2011-07-12 14:33:06

标签: eclipse classnotfoundexception

正如我在标题中所描述的,我在eclipse中有一个非常简单的Java项目。在项目中我有2个包:

com.tester.beta.api和 com.tester.beta.sample

api包有一些类,示例项目只有一个具有main函数的类:

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中没有编译错误 - 一切似乎都运行正常。但是,当我运行该项目时,它进入此行Analyzer Analyzer = new Analyzer(); 我得到了ClassNotFound异常......

我尝试过清理,重建,刷新项目。重启日食,电脑,一切。我尝试手动将输出文件夹添加到项目构建路径 - 没有任何帮助。有没有人知道这里有什么问题?它必须是微不足道的,但我在谷歌上花了很多次没有结果:/

1 个答案:

答案 0 :(得分:0)

您找不到类,因为包含Analyzer类的jar文件(或文件夹)不在您的类路径中。

你是如何上课的?

如果您在命令行模式下运行,则必须按如下方式指定类路径:

java -cp ./path_to_jar Example