0

这可能已经被问过了,我不知道。Java 有点新。

我在 unix 上的 NetBeans 中写了一个东西。IDE 上的一切似乎都很酷,所以我想将我拥有的(只有两个 .java 类)编译到一个 jar 中,这样我就可以在其他地方运行它。我添加了一些编译时库(其他 .jars),但是当我在 NetBeans 上构建我的项目并从 CLI(java -jar thing.jar)运行它时,它会抛出一堆这样的异常。

EXCEPTION: Class com.systinet.saaj.soap.SOAP11ProtocolHandler or one of its components not found in root.wasp-impl.SOAP
...
...
EXCEPTION: [url]http://systinet.com/wasp/app/security_services_client:security_services_client[/url] -> I couldn't find deployment 
descriptor (QName="{[url]http://systinet.com/wasp/app/builtin_serialization[/url]}builtin_serialization")of dependant package.

编译 .jars 时是否缺少某种依赖关系?我应该将这些库放在类路径中还是在命令行参数中扔一些东西?

4

1 回答 1

1

当您将项目构建从 IDE 移动到命令行时,您需要确保您在 IDE 中设置的所有 jar 依赖项现在在类路径中可用。否则,您会看到 ClassNotFoundException、NoClassDefFoundError 等问题。

于 2013-10-11T19:35:29.010 回答