C++ > Executable pour application Java

TitreExecutable pour application Java
Postée le20-09-2009
Affichée546
Mini-lien
Description

réaliser un executable pour une appli java

EtatNe contient pas d'erreurs. Ne contient pas d'erreurs.
Code d'insertion
Options
Afficher les numéros de lignes  Mettre la source en plein ecran  Selectionner la source  Partager sur Facebook 
Téléchargement Telecharger en format txt  Telecharger en format pdf  Telecharger en format cpp
Plein ecran
/**
 * Code permettant de réaliser un exectuable pour un code java
 * aussi bien sur Windows ou sur Linux
 *
 * Auteur : Jérôme Baudoux
 * www[point]jerome-baudoux[point]com
 */

#include <iostream>
#include <string>
#include <sstream>

#if defined(__WIN32__)
        #include <windows.h>
#else
        #include <stdlib.h>
        #include <stdio.h>
#endif

// -------------------------------------------------------------------------------------
// ICI REMPLACER "monPackage.MaClasse" par votre CLasse Java
// -------------------------------------------------------------------------------------
#define COMMANDE_JAVA           "monPackage.MaClasse"

int main( int argc, char ** argv )
{
        std::ostringstream param;
       
        #if ! defined(__WIN32__)       
                param << "java ";      
        #endif         

        param << "-cp ./bin " << COMMANDE_JAVA;

        for(int i=1;i<argc;i++)
                param << " " << argv[i];

        #if defined(__WIN32__) 
        ShellExecute(
                0,                          
                NULL,                      
                "java",
                param.str().c_str(),
                0,                          
                SW_HIDE);
        #else  
                system(param.str().c_str());
        #endif 

        return 0;
}