首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类路径线太长

类路径线太长
EN

Stack Overflow用户
提问于 2016-08-23 09:14:27
回答 3查看 3.1K关注 0票数 3

我用Java开发了application client,它是由Glassfish正常运行的。

但是在搬到Wildfly之后..。我正面临这个错误:

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYSRV0161: Failed to get manifest for deployment \"/content/Application.jar\" Caused by: java.io.IOException: line too long"}}

我想这个错误是因为Class-PathManifest.mf文件中的行很长。

代码语言:javascript
复制
Class-Path: ../lib/jaybird-2.1.6.jar ../lib/rtfparserkit-1.6.0.jar ../lib/jug-lgpl-2.0.0.jar ../lib/mysql-connector-java-5.1.37-bin.jar ../lib/trilead-ssh2-build213.jar ../lib/wsdl4j-1.6.2.jar ../lib/wsdl4j-qname-1.6.1.jar ../lib/xmlbeans-2.6.0.jar ../lib/poi-3.11-20141221.jar ../lib/poi-ooxml-3.11-20141221.jar ../lib/poi-ooxml-schemas-3.11-20141221.jar ../lib/jersey-apache-client-1.16.jar ../lib/jersey-bundle-1.16.jar ../lib/jersey-core-1.16.jar ../lib/jersey-client-1.16.jar ../lib/jackson-core-asl-1.9.13.jar ../lib/jackson-mapper-asl-1.9.2.jar ../lib/js-14.jar ../lib/drools-core-5.0.1.jar ../lib/activemq-all-5.10.0.jar ../lib/json-simple-1.1.1.jar ../lib/commons-io-2.4.jar ../lib/javassist.jar ../lib/scannotation-1.0.2.jar ../lib/j-text-utils-0.3.3.jar ../lib/commons-lang-2.6.jar ../lib/commons-net-3.3.jar ../lib/opencsv-2.4.jar ../lib/gson-2.2.4.jar ../lib/httpclient-4.3.5.jar ../lib/commons-vfs-20100924-pentaho.jar ../lib/log4j-1.2.17.jar ../lib/commons-logging-1.1.3.jar ../lib/spring-core-3.1.4.RELEASE.jar ../lib/commons-digester-2.1.jar ../lib/commons-beanutils-1.9.2.jar ../lib/ognl-2.7.3.jar ../lib/jxl-2.6.3.jar ../lib/metastore-5.0.1.jar ../lib/edtftpj-2.1.0.jar ../lib/kettle5-log4j-plugin-5.1.0.0-752.jar ../lib/kettle-db-4.4.0-stable.jar ../lib/janino-2.5.16.jar ../lib/commons-compiler-2.7.8.jar

还有其他方法可以在不输入这一行的情况下加载文件夹中的所有jars吗?或者如何避免此错误消息?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-23 10:04:38

清单文件不能包含超过72字节的行。

你必须在精确的72字节后打破这一行。

代码语言:javascript
复制
Class-Path: ../lib/jaybird-2.1.6.jar ../lib/rtfparserkit-1.6.0.jar ../l
 ib/jug-lgpl-2.0.0.jar ../lib/mysql-connector-java-5.1.37-bin.jar ../li
 b/trilead-ssh2-build213.jar ../lib/wsdl4j-1.6.2.jar ../lib/wsdl4j-qnam
 e-1.6.1.jar ...

在规范中查找线长

清单

替代:不使用Manifest中的类路径。相反,从命令行参数开始:

代码语言:javascript
复制
java -cp lib/* mainclass
票数 3
EN

Stack Overflow用户

发布于 2016-08-23 09:17:21

创建一个包含所有其他内容的优步罐

票数 1
EN

Stack Overflow用户

发布于 2020-01-26 22:41:08

FWIW:经过一段时间寻找这个问题的解决方案,我终于找到了一些有用的东西。我在Windows 10java 1.8.0_241以及Linux Mint 19.1上用java 1.8.0_241成功地测试了它。

注意,"Class-path:"行之后的每个类路径条目都缩进了两个空格,尽管这可能不是必需的。这是我的MANIFEST.MF文件:

代码语言:javascript
复制
Manifest-Version: 1.0
Scala-Compiler-Version: 2.12.10
Main-Class: Main
Class-Path: /opt/uejlib2.12/vastblue_2.12.jar
  /opt/uejlib2.12/apps_2.12.jar
  /opt/uejlib2.12/scala-reflect.jar
  /opt/uejlib2.12/scala-library.jar
  /opt/uejlib2.12/better-files_2.12-3.8.0.jar
  /opt/uejlib2.12/scala-collection-compat_2.12-2.1.3.jar
  /opt/uejlib2.12/chronoscala_2.12-0.3.2.jar
  /opt/uejlib2.12/sfm-csv-8.2.1.jar
  /opt/uejlib2.12/sfm-map-8.2.1.jar
  /opt/uejlib2.12/lightning-csv-8.2.1.jar
  /opt/uejlib2.12/sfm-tuples-8.2.1.jar
  /opt/uejlib2.12/sfm-reflect-8.2.1.jar
  /opt/uejlib2.12/sfm-converter-8.2.1.jar
  /opt/uejlib2.12/sfm-util-8.2.1.jar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39097087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档