对于不需要的导入类的ClassNotFoundException

时间:2013-12-04 17:10:25

标签: java maven jar

我正在尝试用Maven制作一个罐子(我们过去常常使用ant)。 我们需要两个罐子,一个是全局的,另一个是CLIENT,小于第一个。

对于客户端,我排除了所有不需要的jar和类供客户端使用。我的主类,从jmxtools jar导入一个类,但只需要为大jar执行它。

客户端jar是用JWS执行的,这里JNLPClassLoader尝试加载com.sun.jdmk.comm.HtmlAdaptorServer(它存在于导入列表中),这对于客户端是不需要的,我得到了ClassNotFoundException。

你知道吗?

有关更多信息,我正在使用maven eclipse插件在我的本地计算机上构建项目。

这是一瞥:

...
import com.sun.jdmk.comm.HtmlAdaptorServer;
...

class MyClass {
    ...     
    public void start() {
        ...
        if BIGJAR {
            HtmlAdaptorServer html = new HtmlAdaptorServer(portNumber);
            ...
        }
        ...
    }
    ...
}

对不起我的英文^^

1 个答案:

答案 0 :(得分:0)

如果客户端jar不需要某些代码,它可能根本不应该存在。如何将服务器和客户端功能分成两个不同的类,并且只包含jar中的相关部分?