Java: мой файл .jar создан, но основной класс не найден? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть следующие шаги:

(1) Я нахожусь в моем домашнем каталоге Linux / home / a

(2) Простой файл Java, cat m.java

 package my;
 public class m{
     public static void main(String[] args){
     }
 }

(3) javac m.java

(4) mkdir my && cp m.class my /

(5) $ cat manifest.mf

Manifest-Version: 1.0
Main-Class: my/m
Class-Path: /home/a

(6) jar cfm m.jar manifest.mf m.class

(7) java -jar m.jar

Error: Could not find or load main class m.class

Как это сделатьработа

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Вам необходимо создать файл manifest.txt с именем пакета класса как

Main-Class: MyPackage.MyClass
0 голосов
/ 20 ноября 2018

Main-Class должен иметь пакет с разделенными точками, а не /

Main-Class: my.m

Main-Class: MyPackage.MyClass

Удалите Class-Path строку, если вам не нужно больше jar

Добавление классов в путь к файлу JAR Вам может потребоваться ссылаться на классы в других файлах JAR изнутриJAR-файл.

...