2016-09-15 1 views
0

Ich erstelle ein kleines Projekt, und konnte nicht über dieses Problem hinauskommen, auch tho haben zahlreiche Außenstehende die Frage gestellt.Main-Class konnte nicht gefunden werden, obwohl es dort mit dem richtigen Pfad war

C:\Users\User\JavaProjects\Analyzertool>jar -tf Analyzingtool.jar 
META-INF/ 
META-INF/MANIFEST.MF 
src/calc.class 

und

META-INF/MANIFEST:

Manifest-Version: 2.0 
Created-By: 1.8.0_91 (Oracle Corporation) 
Main-Class: src/calc 

Und doch ist sais:

C:\Users\User\JavaProjects\Analyzertool>java -jar Analyzingtool.jar 
Error: Main-Class src.calc could not be found or loaded 

Bin ich etwas fehlt? Ich folgte dem Dokument. Oracle. com Führer und mehrere ähnliche Fragen gelesen, aber alle Antworten nie mein Problem beseitigt

+0

Ist Ihre Klasse tatsächlich in einem Paket namens 'src'? –

+1

'src' Ordner sollte nicht ein Teil des Glases sein. entfernen Sie es. – Jens

+0

@OliverCharlesworthi glaube das schon. 1. das -tf zeigt es in src/calc.class und wenn ich mir das jar mit einem zip-programm anschaue ist die clac.class in src/sowie – PlatinTato

Antwort

0

der vollständige Name der Klasse Unter der Annahme src.calc, die richtige Klassennamen Format im manifesten sollte sein:

Main-Class: src.calc 

(mit Punkt, nicht Schrägstrich).

+1

Und ohne die .class. Aber 'src' ist wahrscheinlich nicht Teil eines Paketnamens. – EJP

+0

@EJP Schauen Sie sich den Inhalt des Glases an. –

+0

Es ist Teil des Ordners. Das bedeutet nicht, dass es Teil des Paketnamens ist. – EJP

Verwandte Themen