【问题标题】:Java .jar files and dependenciesJava .jar 文件和依赖项
【发布时间】:2013-10-12 03:35:29
【问题描述】:

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

我在 unix 上用 NetBeans 写了一个东西。 IDE 上的一切似乎都很酷,所以我想将我拥有的(只有两个 .java 类)编译到一个 jar 中,这样我就可以在其他地方运行它。我添加了一些编译时库(其他 .jar),但是当我在 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 时是否缺少某种依赖?我应该将这些库放在类路径中还是在命令行参数中扔一些东西?

【问题讨论】:

  • 如果使用IDE,为什么要使用CLI来构建JAR?
  • 哦,我的意思是我在 NetBeans 中构建它,然后尝试从 CLI 运行它。对不起。为进一步澄清而编辑。

标签: netbeans jar java


【解决方案1】:

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

【讨论】:

  • 我只是将目录添加到类路径中吗?还是罐子本身?
  • 这取决于你。如果你有很多 jar,那么最好将整个目录放在类路径中。
  • 是的,但包括它们仍然会产生相同的错误。处理 SOAP 请求的东西会不在此范围内吗?也许就是这样。我不确定。
猜你喜欢
  • 2010-11-23
  • 1970-01-01
  • 2015-10-16
  • 1970-01-01
  • 2022-01-03
  • 2017-09-25
  • 2020-11-28
  • 1970-01-01
  • 2020-08-27
相关资源
最近更新 更多