Avatar ·

JAR-файл не запускается: "no main manifest attribute" — что делать?

大家好!我是Java新手,正在尝试将一个简单的计算器打包成JAR文件,以便通过双击或控制台运行。编译成功了,但运行时java -jar myapp.jar报错:"no main manifest attribute, in myapp.jar"。 以下是我的项目结构: ``` src/ com/ myapp/ Main.java Calculator.java ``` Main.java: ```java package com.myapp; public class Main { public static void main(String[] args) { System.out.println("计算器已启动!"); Calculator calc = new Calculator(); System.out.println("2 + 3 = " + calc.add(2, 3)); } } ``` Calculator.java: ```java package com.myapp; public class Calculator { public int add(int a, int b) { return a + b; } } ``` 我编译类的方式: ``` javac -d out src/com/myapp/*.java ``` 然后创建JAR: ``` jar cf myapp.jar -C out . ``` 在out文件夹中,.class文件位于正确的结构下(com/myapp/)