【问题标题】:Is jol missing the main property in the MANIFEST file?jol 是否缺少 MANIFEST 文件中的主要属性?
【发布时间】:2016-01-21 18:44:03
【问题描述】:

我正在尝试使用来自 openJDK 的 jol。

我从这里下载了jar:
http://central.maven.org/maven2/org/openjdk/jol/jol-cli/0.4/jol-cli-0.4.jar

但是,当我尝试运行时:
java -jar jol-cli-0.4.jar --help

我得到:
no main manifest attribute, in /home/rattias/jol-cli-0.4.jar

我做错了什么?

【问题讨论】:

  • 那是因为你应该使用jol-cli-0.4-full.jar
  • @AlekseyShipilev 抱歉,如果打扰您,目前在 “用作命令行工具” 部分下的openjdk jol page 中提到的链接似乎无法访问。另一方面,maven central 上可用的 jar 链接没有问题中提到的清单文件。工件 ID 不正确吗?或者你能提供正确的链接吗? (不想设置hg
  • OpenJDK JOL 页面上的链接已更新。我检查了jol-cli-0.10-full.jar 是否可以运行。

标签: java openjdk jol


【解决方案1】:

虽然预编译的 jar 似乎不起作用,但我最终按照说明 here 从源代码构建项目。 jol from jol-cli/target/jol-cli.jar 工作正常。

【讨论】:

  • 如果我有一个自定义类来检查我该如何使用该工具?例如,如果我启动 java -jar jol-cli.jar internals MyPackage.MyClass 我得到 java.lang.ClassNotFoundException
  • @xdevel2000 当我运行类似java -jar jol-cli.jar internals MyPackage.MyClass 的东西时,我得到了相同的java.lang.ClassNotFoundException。为我解决的问题是指定 -cp 参数。即java -jar jol-cli.jar internals -cp /path/to/my/classes MyPackage.MyClass。注意:我认为这个-cp 参数需要放在internals 之后,这将-cp 参数作为程序参数提供给jol-cli.jar 的应用程序入口点主类。即,这与将-cp 放在internals 之前不同,后者为java 命令设置JVM 类路径
猜你喜欢
  • 2021-05-17
  • 2018-10-05
  • 2019-12-18
  • 2015-11-14
  • 2019-03-03
  • 1970-01-01
  • 2016-04-23
  • 2015-11-22
  • 2010-11-04
相关资源
最近更新 更多