我在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
谢谢:Levente
apache-commons.jar
是数字签名的(您可以通过meta-inf
目录中的filetest.dsa
和filetest.sf
来辨别)。
当工件jar打包后,这些文件被复制到新的jar,但它们不包含您的新jar中其他类的签名。
这破坏了jar签名,JVM出于安全原因不允许执行jar。
有关解决方法,请参阅我的另一个答案(只需从apache-commons.jar
中删除*.sf
和*.dsa
文件并重新生成工件)。
我在创建工作JAR文件时遇到问题。我可以跑步。类文件如下所示: 但作为jar运行(在构建脚本中)失败: 我将通过使用简单的Hello World项目来简化我遇到的问题: 文件需要进入文件夹。JAR文件需要在文件夹中。是构建JAR文件的bash脚本。如下: 你好世界java: 运行JAR文件,如构建中所示。sh结果 如前所述,直接运行应用程序效果很好。 这是的结构。 的内容。 我已经工作了6年了,现
我有一个简单的例子 这是在IntelliJ中创建的,我想在其中构建JAR文件;所以我所做的: 添加了具有依赖项的工件(我可能有一些); 确保位于中,因为它已经在站点的某个地方提到过。 运行工件生成器,它在out文件夹中为我提供了JAR文件,而我运行的JAR文件说我“找不到或加载主类” 我怀疑这是一个原因。有什么想法吗?
几天来,我一直在尝试为我的多模块maven项目创建一个可执行的jar文件。但是,当我尝试运行这个jar文件时,我得到“无法找到或加载主类src.main.java.com.domain.MainClass”(为了公司的隐私,我已经更改了名称domain和MainClass) 我已经找了几天了,没有一个明显的提示似乎有效。 我使用的命令:mvn clean package,然后我cd到目标文件夹中,
我已经使用netbeans制作了jar文件,使用Build和Clean项目选项。我得到了.jar文件,现在当我执行它一小段时间后,cmd窗口出现,并给出一个错误:“Could not find or load main class while executing jar file” 但是,如果我使用命令提示符Java-jar执行jar,它可以正常工作 Netbeans的输出为: 而在jar文件中,
我知道这是一个常见的问题,但我已经尝试了很多事情来使这起作用。 主类名:Test 我包含了带有属性的,如下所示: null 在我的部署简介中,我包括: lib目录 文件的组贡献者(,我正在使用的一个外部)的所有合并内容 注意:我使用的是JDeveloper12c IDE 无法运行jar文件:无法找到或加载主类Hello
我在这个阶段坚持了几个小时,不知道我错过了什么。也许有人看到了明显的错误... 在第一步中,我用Gradle构建一个jar文件: https://gitlab.com/hsr-ebs/poc/blob/feature/offliss-server-jar/ebos/offliss/server/build.gradle https://gitlab.com/hsr-ebs/poc/blob/fea