【发布时间】:2011-10-03 13:50:39
【问题描述】:
我对@987654322@ 有疑问。我正在使用接口,应该没有可用的类定义:
package code;
public interface Constants {...}
实现此接口的类编译没有任何错误,并且已经构建了一个 JAR 文件,但在运行时它给了我一个错误。
import ...;
import code.*;
public class MultiDoc extends LanguageAnalyser implements Constants{}
Constants 只包含一个常量列表。
我阅读了一些指向 CLASSPATH 作为导致此问题的原因的帖子,但我的 CLASSPATH 中有 code 包。如果我没有它,它会产生编译错误。所以,问题应该是别的。
运行时错误是:
java.lang.NoClassDefFoundError: code/Constants
解决办法是什么?
【问题讨论】:
-
The "Constants" only contains a list of constant variables.那叫Constant Interface anti pattern :) -
那么,究竟什么是“常量变量”? ;)
-
@Daniel - 一个变量,javaDoc 告诉你:HANDS OFF ;)
-
@alef - 回滚标签更改 - 我被你的一个 cmets 弄糊涂了,以为 GATE 是某种使用 java 字节码的其他语言(比如 scala 左右)。现在我知道它只是一个用于 nlp 的 java 框架。 而且它有一个main方法!!