[英]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
导出您的项目,然后选择要在其中进行选择:
看这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.