razor
1k
2019-04-26 11:48:20
2
384

혹시 이부분이 실행가능한 jar 파일을 만들기 위해 코딩된건지 알고 싶습니다.


해당 main()가 있는 java파일을 실행가능한 (executable jar) jar로 만들어서 exe로 만드는 툴로 exe만들어서 

윈도우상에서 실행할 수 있게 하기 위해 그런건지 알고 싶습니다.

참고로 해당 프로젝트는 네티프레임워크를 이용해서 외부장비들과의 TCP통신을 하는 기 위해 자바서버로 콘솔로 띄우는 겁니다. 


처음 시작 할 때 main함수를 포함하는 클래스를 인스턴스화??? 하는 것 같습니다. 

(저 상태가 어떤 영향을 미치는지 모르겠네요)

그리고 applicationContext.xml에 init-method 는 따로 존재합니다. 

즉 이거 Run as 하면 해당 클래스(TCP통신초기화 등등하는 거)의 메소드를 실행하더라고요(재생각)

또 pom.xml을 확인해보니깐 <build /> 에 maven관련 처리가 되있습니다. 여기에 StartServer 가 패키지와 같이 있는 걸 발견했습니다. ㅠㅠ 

new StartServer(); 가 이 build 의 플러그인과 어떠한 작용을 하는 건지 알고 싶습니다.

아니 new StartServer()가 존재하는 이유가 이것때문인가요? 

<build>

.......

<configuration>

     <finalName>test.jar</finalName>

     <outputDirectory>C:\test</outputDirectory>

     <archive>

      <manifest>

       <mainClass>com.king.StartServer</mainClass>

      </manifest>

      <manifestEntries>

      <classpath>.resource</classpath>

      </manifestEntries>

.....     



Class StartServer {

   ....

   void main(String[] args){

        new StartServer();

   }

0
  • 답변 2

  • satis
    2019-04-26 12:13:23
    질문을 하나도 이해 못하겠어요.
  • 유리세계
    3k
    2019-04-26 15:11:05

    실행가능한 jar 라기보다는 데몬을 검색하시면 원하시는 정보를 찾을 수 있을것 같습니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.