繁体   English   中英

eclipse不会将类路径添加到清单文件

[英]eclipse does not add classpath to manifest file

我需要在清单中指定一些依赖项。 因此,我手动创建了清单文件,然后导出了我选择的文件,然后执行下一步>>下一步,然后选择“使用文件中的现有清单”。 这是我在本地拥有的清单:

  Manifest-Version: 1.0
  Main-Class: com.placeholder.ProcessServer
  Class-Path: . ProcessServer_lib/commons-net-3.3.jar ProcessServer_lib/
  com.ibm.mq.headers.jar ProcessServer_lib/db2jcc.jar ProcessServer_lib
  /db2jcc_license_cu.jar ProcessServer_lib/db2jcc_license_cisuz.jar Pro
  cessServer_lib/com.ibm.mq.jar ProcessServer_lib/com.ibm.mq.commonserv
  ices.jar ProcessServer_lib/connector.jar ProcessServer_lib/com.ibm.mq
  .jmqi.jar ProcessServer_lib/log4j-1.2.17.jar

我将jar放在unix框中,然后使用-jar通过shell脚本调用它,但是它给了我classdef not found exception 看到通过decomplier / zip实用程序生成的jar时,我可以看到清单仅包含main-Class行而不包含class-path。 导出jar时,我应该取消选择右侧选择框中的构建路径吗? 我第一次进行这些部署工作,但是我尝试使用-cp来指定jar文件夹和主类已有1天,但是我仍然没有找到方法。 有人可以帮助我还是给我建议?

PS:我不使用Maven / ant,因此无需就此向我提出建议。

Eclipse中有一个错误,如果不留下结尾的换行符,它将不会导出清单的最后一行。

使用导出到Eclipse的runnable jar导出您的项目,然后选择要在其中进行选择:

  • 将所需的库提取到生成的JAR中:膨胀引用的jar文件并将类复制到生成的jar中
  • 将所需的库打包到生成的JAR中:将引用的jar文件照原样复制到生成的jar中
  • 将所需的库复制到生成的JAR旁边的子文件夹中

这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM