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/)