Classpath导出OK,java Class.class调用错误

时间:2011-04-02 20:10:00

标签: java ubuntu classpath set noclassdeffounderror

执行正常:

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声明中遗漏了什么吗?

2 个答案:

答案 0 :(得分:0)

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

export CLASSPATH=/home/sergio/workspace/

为了使它更通用,如果类Bar的包是com.foo且目录结构如下,

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

您应该将classpath设置为仅classes

答案 1 :(得分:0)

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

对于Unix,这是通过

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