2010-11-06 10 views
8

Desarrollé mi programa utilizando Eclipse como mi IDE. Solía ​​usar la opción File|Export| Runnable JAR file para crear dist build para el cliente.Error "No se pudo encontrar el método principal desde la configuración de inicio dada" al exportar jar desde Eclipse

Estaba trabajando con proyectos usando Ejecutar o (a menudo) botón Depurar en eclipse (por lo que tengo configuración para el proyecto con el método principal válido).

Desafortunadamente cuando creé acumulación Ayer tuve siguiente error cuando intenté ejecutar la aplicación:

Failed to load Main-Class manifest attribute from My.jar 

Luego, cuando vuelve a intentar exportar He encontrado el siguiente problema en el registro de exportación:

Could not find main method from given launch configuration 

I no tengo idea de qué podría causar este problema. Creo que no cambié nada en la configuración de mi proyecto. Y estoy probando mis compilaciones, así que estoy seguro de que esta opción solía funcionar correctamente.

Agradeceré cualquier ayuda.

+0

A veces puede que tenga que reiniciar el DIE si se utiliza uno. [Ver este] [1] [1]: http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using -javasca – ABData

+0

A veces puede necesitar reiniciar su IDE si usa uno. [Ver este] [1] [1]: http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using -javasca – ABData

+0

Es posible que deba reiniciar su IDE si usa uno.Ver esto: http://stackoverflow.com/questions/13527869/could-not-find-main-method-from-given-launch-configuration-when-using-javasca – ABData

Respuesta

5

¿Está seleccionando la 'Configuración de inicio' correcta en el cuadro de diálogo de exportación? Asegúrate de que sea de tu proyecto.

Además, una vez exportado, puede descomprimir el archivo jar y examinar el archivo 'META-INF/MANIFEST.MF' - debe haber una entrada 'Principal-Class' con el nombre completo de su clase donde está el método main() .

+0

Gracias por responder. Sí, dubele comprobó que seleccioné la configuración de inicio válida durante la exportación. Una cosa más, ¿puedo simplemente editar este archivo y crear un nuevo zip (jar)? ¿No cambiará la suma de verificación jar o algo (lo siento por la pregunta noobish)? –

+0

Encontré respuesta para volver a embalar la pregunta: "También pueden usar herramientas zip para hacerlo; sin embargo, se debe tener precaución en cuanto al orden de las entradas en los encabezados del archivo comprimido, ya que es probable que el manifiesto deba ser el primero". http://en.wikipedia.org/wiki/JAR_(file_format) –

+0

Acepto su respuesta por dos razones: 1. me ayudas a resolver mi problema (utilicé la herramienta jar en lugar de zip). 2. Después de buscar en Google un poco, creo que es posible que la respuesta sea mejor, entonces "eclipse error" no existe. –

2

Tuve este problema y ninguna de las otras opciones funcionó. Incluso eliminando y comenzando con un nuevo espacio de trabajo. En mi caso, el problema era que no había agregado manualmente el directorio "classes" de mi proyecto al classpath de la configuración de depuración que estaba usando para depurar la aplicación java. No sé por qué no eligió el directorio de clases automáticamente como parte del proyecto desde el que ejecutaba la aplicación. En cualquier caso, comenzó a funcionar nuevamente después de eso.

2

acaba de tener el mismo problema: s es molesto, pero fácil de corregir manualmente en el archivo de manifiesto.

  1. abra el archivo .jar con winrar o 7zip.
  2. busque el archivo de manifiesto (carpeta META-INF)
  3. cámbielo a esto.

Manifest-Version: 1.0 main-class: (package).(main-class)

En mi caso lo tenía en el paquete por defecto.

Manifest-Version: 1.0 main-class: run

Cuestiones relacionadas