Hinweis- Ich habe das gelöst und werde die Antwort zum Nutzen anderer veröffentlichen. Und beachten Sie, dass ich mir auch andere Antworten zu diesem Fehler angesehen habe, aber sie haben nicht abgedeckt, was hier los war.
C:\blah>type a.java
class a { public static void main(String[] args) { } }
Kompilieren Sie es
C:\blah>javac a.java
Liste der Dateien in blah
C:\blah>dir /s/b
C:\blah\a.class
C:\blah\a.java
C:\blah\manifest
Meine Manifest-Datei, die ich in Notepad geschrieben habe
C:\blah>type manifest
Main-Class: a
C:\blah>
Das Jar erstellen
C:\blah>jar cvfm asdf.jar manifest -C . .
added manifest
adding: a.class(in = 247) (out= 187)(deflated 24%)
adding: a.java(in = 56) (out= 55)(deflated 1%)
adding: manifest(in = 13) (out= 15)(deflated -15%)
Das Jar ausführen
C:\blah>java -jar asdf.jar
no main manifest attribute, in asdf.jar
Ich habe mir andere Antworten auf die Frage angesehen, sie schlugen vor, eine Manifest-Datei hinzuzufügen
aber die Manifest-Datei befindet sich im Jar
C:\blah>jar -tf asdf.jar
META-INF/
META-INF/MANIFEST.MF
a.class
a.java
manifest
C:\blah>