【问题标题】:Classpath exported OK,java Class.class invokes error类路径导出正常,java Class.class 调用错误
【发布时间】:2011-04-02 20:09:59
【问题描述】:

执行正常:

export CLASSPATH=/home/sergio/workspace/teal

Anon.class 驻留在teal 目录中

java Anonjava -cp /home/sergio/workspace/teal Anon 调用经典:

Exception in thread "main" java.lang.NoClassDefFoundError: Anon

我是否遗漏了 CLASSPATH 声明中的某些内容?

【问题讨论】:

    标签: java ubuntu classpath set noclassdeffounderror


    【解决方案1】:

    如果你的类的包是teal,你应该导出类路径“直到”包目录,而不是它。

    export CLASSPATH=/home/sergio/workspace/

    为了更通用,如果一个类 Bar 的包是 com.foo 并且目录结构看起来像,

    [+] classes/
    [+]    com/
    [+]        foo/
    [-]            Bar.class
    

    您应该只将类路径设置为 classes

    【讨论】:

    • 我将类路径设置为 "teal" 目录,并且使用命令执行正常:java teal.Anon 和
    【解决方案2】:

    你需要有“。”在你的类路径中。

    对于 Unix,这是通过

    完成的
    export CLASSPATH=/home/sergio/workspace/teal:.
    

    【讨论】:

    • 然后仔细检查你的源文件和类文件。
    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多