Ejecute .exe empaquetado en .jar

Estoy tratando de fusionar 2 programas que hice en un archivo .jar. Un programa es un .jar escrito en java y el segundo es un .exe escrito en c ++. Puse ambos archivos en el nuevo .jar, escribí este código pero no funcionó. Cuando este código se exportó a .jar y se ejecutó, ninguno de los dos archivos se ejecutó y recibí el error "sin atributo de manifiesto principal, en merged.jar" en cmd. Aunque funcionó perfectamente cuando se ejecuta en eclipse.

  public class main
    {
        public static void main(String[] args) 
   {
      try 
   {
      Runtime.getRuntime().exec("cmd /c project1.jar");
      Runtime.getRuntime().exec("cmd /c project2.exe");
   }  
   catch(Exception exce)
     { 
     /*handle exception*/
      }
       }
   }

¿Alguna idea de cómo solucionar esto o hay otra forma de hacerlo? Soy nuevo en Java, así que no puedo pensar en nada bueno. ¿Quizás sería posible colocar estos archivos en una ubicación temporal en Windows y eliminarlos después de que se ejecuten?

Respuesta 1

Echa un vistazo a la especificación de archivo JAR .

Debe actualizar su archivo MANIFEST para llenar un atributo "Main-Class" con la clase que contiene su método main ().

Respuesta: 2

Tengo lo siguiente: ejecutando eclipse-indigo en CentOS 6.2, también instalé apache-ant-1.8.4 en mi sistema y configuré la variable ANT_HOME en eclipse. En eclipse he instalado el enchufe maven2 -...

Puedo cargar archivos PDF que tienen 7 MB de datos, pero no puedo cargar más de 7 MB. ¿Alguien puede dar un ejemplo de cómo cargar un archivo de 200 MB usando el protocolo SMB mientras usa el código angular para ...

Tengo un plugin java de herramienta para eclipsar para Blackberry. Quiero importar un proyecto pero no puedo importar ese proyecto. Por favor, publique el paso para importar el proyecto en el plugin Blackberry java ...

Hay un ejemplo para hacer esto con Play! v2.0 pero estoy tratando de hacer lo mismo para v1.2.4 He intentado seguir el mismo enfoque general, que consiste en hacer que Heroku Scheduler se inicie explícitamente ...