Impossible de trouver ou charger la classe principale avec un Fichier Jar

Je suis en train de charger un bocal à l'aide de

@echo off
java -jar Test.jar
pause

Avec le manifeste de

Manifest-Version: 1.0
Main-Class: classes.TestClass

Dans le Pot répertoire, je peux clairement voir une classes\TestClass fichier quand je l'extraire.

Edit: classes.TestClass a un public static void main(String[] args).

Paquet de Décélération en classes.TestClass est package classes;

Mais je reçois le message d'erreur

Could not find or load main class classes.TestClass

J'ai été à travers tout ce que j'ai pu trouver à ce problème, et aucun ne semble aider.

J'ai essayé d'éditer le chemin de la classe, de refaire le manifeste, l'installation de la nouvelle JRE.

Que dois-je faire?

  • Ne TestClass contenir une fonction principale?
  • Oui, il a une méthode main.
  • Êtes-vous sûr que le nom de package pour TestClass est classes?
  • est TestClass dans les classes du package? Je suggère d'exécuter le fichier à partir de la ligne de commande une fois. Si le succès puis aller de l'avant.
  • Oui, package classes;
  • Si je test la classe à l'aide d'Eclipse avant que je l'exporter dans un .pot, il fonctionne très bien.
  • Charger le pot avec juste la java de commande. N'utilisez pas de @echo off et pause, vous êtes juste compliquer les choses jusqu'à ce que vous résoudre le problème.
  • Alors, comment avez-vous pot? est le TestClass.class fichier jared en vertu d'un dossier de classes?
  • Vous êtes confus classes le répertoire de sortie avec classes le paquet.

InformationsquelleAutor Austin | 2012-10-23