Java ClassNotFoundException用于未指定的导入类

Java ClassNotFoundException用于未指定的导入类,java,maven,jar,Java,Maven,Jar,我正在尝试用Maven制作一个罐子(我们以前一直用ant制作,直到现在)。 我们需要两个罐子,一个是全局的,另一个是客户端的,比第一个小 对于客户端,我排除了所有不需要的JAR和类供客户端使用。我的主类是从jmxtoolsjar导入一个类,但它只用于大jar的执行 客户端jar是用JWS执行的,这里JNLPClassLoader尝试加载com.sun.jdmk.comm.HtmlAdaptorServer(它存在于导入列表中),这对于客户端是不需要的,我得到ClassNotFoundExcept

我正在尝试用Maven制作一个罐子(我们以前一直用ant制作,直到现在)。 我们需要两个罐子,一个是全局的,另一个是客户端的,比第一个小

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

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

你有什么想法吗

关于更多信息,我正在本地机器上使用maven eclipse插件构建该项目

这是一个概览:

。。。
导入com.sun.jdmk.comm.HtmlAdaptorServer;
...
类MyClass{
...     
公开作废开始(){
...
如果是BIGJAR{
HtmlAdaptorServer html=新的HtmlAdaptorServer(端口号);
...
}
...
}
...
}

对不起,我的英文是^^

如果客户端jar不需要一些代码,那么它可能根本不应该在那里。将服务器和客户端功能分为两个不同的类,只包括jar中的相关部分如何?

它存在于导入列表中,您应该修复它。是的,它存在是因为大JAR和客户端JAR具有相同的主类。要启动大JAR,我们需要com.sun.jdmk.comm.HtmlAdaptorServer。但是对于客户端,执行时不需要它。我不知道我是否足够清楚:请删除引用或包含文件。(考虑仅通过工厂引用“不需要的”类,该工厂通过其字符串类名加载该类,仅通过接口访问生成的对象。这将消除导入该类或在Java源代码中引用该类的需要。)不幸的是,这是不可能的,该产品已运行多年。。。问题在于ant,我们使用相同的JAR,使用相同的包和库,但它工作起来没有任何问题。。。我不知道什么能起作用。