Linux运行jar包提示:xxx.jar中没有主清单属性

在Linux中运行Java程序的jar包,报错如下:

出现问题的原因:

jar包里的 MANIFEST.MF 文件内没有指定 Main-Class项的值

解决方法一:重新打jar包。

 打jar包时,在eclipse里面--->项目右键-->Build Fat Jar-->在出现的界面中指定你项目的 Main-Class,这个框填上后,再打包即可正常运行!

解决方法二:修改 MANIFEST.MF 文件的 Main-Class 属性值

用解压工具打开jar包,找到 MANIFEST.MF 文件,进入编辑模式,在 Main-Class 项写入你项目所要运行的类的类名,保存重新运行即可。

相关推荐:

如何在对象属性批量更新后仅执行一次回调函数

本文介绍一种优雅的python设计模式:通过私有属性+只读属性+显式update()方法,确保对象状态变更时回调函数(如数据校验、视图刷新等)仅被触发一次,避免重复计算,同时保持ide类型提示与代码可维护性。 本文介绍一种优雅的python设计模式:通过私有属性+只读属性+显式update()方法,...

如何确保对象属性批量更新后仅触发一次回调函数

本文介绍一种优雅的Python设计方案:通过禁用直接属性赋值+提供类型安全的update()方法,实现在多个属性变更后统一、且仅执行一次回调函数,兼顾IDE智能提示、代码可维护性与运行时可靠性。 本文介绍一种优雅的python设计方案:通过禁用直接属性赋值+提供类型安全的`update()`方法,实...

SimPy 容器资源 level 属性的更新时机与事件驱动调度机制解析

SimPy中Container.level的值并非实时反映“逻辑上当前时刻”的容量状态,而是严格遵循离散事件仿真中事件触发与协程挂起/恢复的时序逻辑;其看似异常的跳变源于yield导致的进程切换与属性读取时机错位,需通过监听事件回调或封装访问逻辑来获取准确的状态快照。 simpy中`containe...