então, deu certo não =x
Eu não sei se tinha sido muito claro, mas, eu preciso apenas que quando de dois clicks no jar, ele abra como aplicação normal, estranhamente, isso antes até funcionava no começo do projeto, dai adicionei alguns jars externos e pronto, a aplicação só passou a ser executada mediante ir linha de comando e fazer :
java -jar MinhaAplicacao.jar
se der 2 clicks em cima, não acontece nada =|
eis o código que não tinha funcionado em c++, na verdade ele só funciona com notepads, windows media players da vida, não sei o porque …
#include <process.h>
#include <windows.h>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
// From: http://msdn.microsoft.com/en-us/library/ms683197%28VS.85%29.aspx
char szPathname [1024];
::GetModuleFileName (NULL, szPathname, sizeof (szPathname));
string executableFilename(szPathname);
string saida = "";
saida = saida + executableFilename.substr (0, executableFilename.find_last_of('\\')+1);
saida = saida + "MinhaAplicacao.jar";
STARTUPINFO startupInfo = {0};
startupInfo.cb = sizeof(startupInfo);
PROCESS_INFORMATION processInformation;
::CreateProcess(saida.c_str(), NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startupInfo, &processInformation);
return EXIT_SUCCESS;
}
Eu acho que eu to fazendo alguma coisa errada com esses jars, tanto o jar gerado com o eclipse, quanto o jar gerado pelo Fat jar tão dando esse mesmo tipo de problema, a aplicação ainda só não foi distribuida por causa desse bug 