繁体   English   中英

IntelliJ工件JAR文件:无法找到或加载主类

[英]IntelliJ artifact JAR file: Could not find or load main class

我在IntelliJ中创建了一个JAR工件,其中包含将JAR文件解压缩到目标JAR的选项。 看起来像这样:

在此输入图像描述

我正确地填写了清单信息:

在此输入图像描述

我用ZIP检查了JAR文件的内容,它包含jar文件,正确填充的MANIFEST.MF和我项目的.class文件。

但是,如果我尝试运行它,它会丢失一个错误:

d:\Own_Tools\REF_Standalone\build>java -jar REF_Standalone.jar
Error: Could not find or load main class com.continental.ref.REFController

我很确定它包含com \\ continental \\ ref \\ REFController.class。

你知道它出了什么问题吗?

谢谢:Levente

apache-commons.jar是经过数字签名的(您可以通过META-INF目录中的FILETEST.DSAFILETEST.SF告诉它)。

打包工件jar时,会将这些文件复制到新jar中,但它们不包含新jar中其他类的签名。

这打破了jar签名,出于安全原因,JVM不允许执行jar。

请参阅的解决方法的另一个答案 (只需从apache-commons.jar删除*.SF*.DSA文件并重建工件)。

暂无
暂无

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

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