无法从命令行运行jar文件:"no main manifest attribute"

Dav*_*ell 25 java eclipse

我试图从控制台运行一个jar文件:

java -jar ScrumTimeCaptureMaintenence.jar
Run Code Online (Sandbox Code Playgroud)

我收到错误:

无法执行jar文件:"没有主要清单属性"

你可以看到我确实有一个主文件,它从eclipse运行良好:

主要方法是在课堂上

从命令行成功运行此文件需要做什么?

Mil*_*ran 38

试着跑

java -cp ScrumTimeCaptureMaintenence.jar Main
Run Code Online (Sandbox Code Playgroud)

  • 如果您的类名是"Main"且包名是"com.mycompay",那么命令将类似于:`java -cp /the_jar_file_path/the_jar_file.jar com.mycompay.Main` (7认同)
  • 当我运行它时,它说`线程“AWT-EventQueue-0”中的异常java.lang.NoClassDefFoundError:Path`有什么原因吗? (2认同)
  • @Milan如果解决方案没有奏效,那么为什么答案被标记为已接受. (2认同)

Psh*_*emo 20

在Eclipse中:right-click在您的项目上 - > Export- >JAR file

在包含选项的最后一页(当没有Next按钮处于活动状态时),您将看到设置Main class:.你需要在这里设置一个main方法,该方法应该默认执行(比如双击JAR文件时).

  • 一直在找这个。谢谢! (2认同)

spa*_*rer 13

-jar选项仅在JAR文件是可执行JAR文件时有效,这意味着它必须具有包含Main-Class属性的清单文件.

如果它不是可执行的JAR,那么你需要运行程序,例如:

java -cp app.jar com.somepackage.SomeClass
Run Code Online (Sandbox Code Playgroud)

com.somepackage.SomeClass包含main运行程序的方法的类在哪里.


Fev*_*er 7

单击"导出"后,可以选择"Runnable JAR文件".

您可以在"启动配置"中指定主驱动程序

在此输入图像描述 在此输入图像描述


Adm*_*mit 6

首先从eclipse运行您的应用程序以创建启动配置.然后按照以下步骤操作:

  1. 从菜单栏的" 文件"菜单中,选择" 导出".
  2. 展开Java节点并选择Runnable JAR文件.单击下一步.
  3. Runnable JAR文件规范页面中,选择用于创建可运行JAR的"Java Application"启动配置.
  4. 在" 导出目标"字段中,键入或单击" 浏览"以选择JAR文件的位置.
  5. 选择适当的库处理策略.
  6. (可选)您还可以创建ANT脚本以快速重新生成以前创建的可运行JAR文件.

来源:在Eclipse.org上创建一个新的Runnable JAR文件