IT_Programming/Java

[Tip] Java Main Class를 .exe파일로 실행시키는 방법

JJun ™ 2008. 1. 22. 17:07

1. C 에는 exec계열의 함수가 있습니다.
    int main()

    {
          exec??("java test"); // ??에는 사용하고 싶은 exec계열의 함수명을 작성하면 된다.
          return 0;                 // execl(), execlp(). execv(), execvp() : l=list, v=vector, p=path

    }
    이런식으로 만들어서 컴파일하면됩니다.

 

 

2. 비주얼 스튜디오6.0에서 win32 appllication project - simple win32 apllication을 만들고,

   다음 한줄을 추가하여 exe파일을 만들어도 됩니다. (1번의 프로세스 관련 exec 계열의 함수임.)
    execlp("javaw", "javaw","-jar","C:\\jar\\Swing.jar", NULL);
    (<process.h> 인클루드)

 

 

3.  javaw -jar *.jar 실행시 윈도우에서 도스창 안뜨게 하는 방법

    javaw은 원래 Console 윈도우를 띄우지 않습니다. 배치파일로 만들어 자바 어플리케이션을

   실행시키면 우선 command console(command.com or cmd.exe)이 실행되기때문에 console이

   보이는 것 뿐입니다. 실행 시키실 때 배치파일이 아닌, 바로가기(*.lnk) 파일을 만들어 실행시키시면

   됩니다. javaw -jar test.jar 를 바로가기(lnk)로 만들어도 되고 윈도우 어플 exe에서 javaw를

   실행시켜도 됩니다. (단, console app exe는 당연히 console window 가 뜹니다. )