Talend 作业 JAR 未运行

问题描述 投票:0回答:1

我从事教育工作,目前正在实习。

我正在使用 Talen OS for Big Data 8.0.1... 我确实从我的 Talend 作业中构建了一个独立的作业作为 JAR,如果我想在 cmd 中启动它:

java -jar 我的工作名称.jar

在 cmd 中返回消息 no main class in main manifest.mf。

我确实右键单击了my-job-name.jar,打开mf文件夹,提取了manifest.mf文件,用notepad++打开manifest.mf文件,在第一行写入:

主类:类名

保存编辑后的manifest.mf文件,用新文件替换旧文件并保存, 在 CMD 中写入命令后:

java -jar my-job-name.jar 再次,错误消息是:无法找到或加载主类“classname”

我确实用我的工作源代码中的许多类名对其进行了测试, 我确实在其中创建了一个新类,并将主类的名称放入了manifest.mf 文件中并对其进行了测试, 我确实使用作业副本进行了测试并编辑了源代码,使用 main 方法创建了一个主类,剪切了作业代码并将其插入到新的主类和方法中,将清单文件中的主类替换为新的主班, 但没有任何作用。

谢谢您的帮助

java class jar manifest talend
1个回答
0
投票

在文件

META-INF/MANIFEST.MF
中写入以下行:

 Main-Class: com.example.Main

您可以在此处阅读有关创建程序入口点的更多信息。

即指定的主类必须包含main方法

 public static void main(String[] args)

您的错误表明程序无法找到清单中指定的类,因此会出现

ClassNotFoundException

© www.soinside.com 2019 - 2024. All rights reserved.