2012-07-04 1 views
1

실행 나는 때문에 예외로 끝나지 않도록 내가 시도의 catch 블록에서 모든 것을 포함 한 24 X 7자바 프로그램 연중 무휴

원격 컴퓨터에서 자바 프로그램을 실행합니다.

그러나 프로그램은 현재 Eclipse IDE에서 실행 중입니다.

어떻게 진행해야합니까? SWING GUI를 만들고 실행을 계속 유지해야하는 EXE로 변환해야합니까?

컴퓨터가 실행될 때마다 프로그램이 실행되는 방식이 있습니까? (서비스 일 수 있음)?

+0

물론 애플리케이션 서버가 태어났다. 스윙 GUI? .exe? 아니요. 서비스 및 브라우저 기반 UI를 작성하면 완료됩니다. – duffymo

+0

프로그램은 내 원격 DB를 업데이트하는 독립형입니다. 2-3 스레드와 UDP 네트워킹으로 구성되어 있습니다 ... – User1234

답변

3

JavaServiceWrapper은 Java 프로그램을 서비스로 랩핑하는 좋은 유틸리티입니다.

특별히 restart capability에 유의하십시오. 당신은 출구에 서비스를 다시 시작하려면이 옵션을 구성 할 수 있습니다, 또는 주어진 메시지는 로그/출력에 나타나는 경우 (예를 들어, OutOfMemoryErrors가 등 - 응용 프로그램이 응답하지 않게됩니다하지만 종료되지 않았기 때문에이 특히 유용 입니다)

+0

JSW를 사용하고 메모리 예외를 잡습니다. 앱에 메모리가 부족한 경우 JVisualVM을 사용하여 모니터링을 시도해 볼 수 있으며 permgen의 공간이 부족한 경우 늘리십시오. 또는 힙에 메모리가 부족한 경우 최대 메모리가있는 64 비트 jvm으로 이동하면 대부분의 경우이 문제를 완전히 해결할 수 있습니다. – djangofan

+0

상용 라이센스없이 Win64에서 JSW를 사용하려는 경우, Sonatype은 구 제한없는 라이센스하에있는 v3.2.3 소스에서 빌드 한 바이너리를 게시합니다. https://github.com/sonatype/jsw-binaries –

1

당신이 할 수있는 명령 행 프롬프트를 통해 IDE없이 Java를 실행하십시오. Unix/Linux/Mac 용 Bash 쉘, Windows 용 cmd.

단계 :

  1. 당신이 쓸 수 java Example
  2. 그리고 확실히

하여 응용 프로그램 javac Example.java ...
  • 실행을하여 자바 소스 코드를 컴파일시 shell script 또는 java Example 명령을 포함 .bat, 시스템 부팅 후 모든 것을 실행하도록 시스템에 요청하십시오. 더 많은 정보를 들어

    , 체크 아웃

  • 1

    http://www.skylit.com/javamethods/faqs/javaindos.html 당신은 실행 항아리로 포장 한 다음 바로 YourProg.jar -jar 자바를 사용하여 실행할 수 있습니다. 라이브러리 의존성이 여러 개인 경우 one-jar을 사용하여 모든 것을 단일 항아리에 패키지화 할 수 있습니다.

    컴퓨터를 시작할 때마다 Windows의 버전에 따라 시작하는 것과 같이 srvany과 같은 MS Resource Toolkit의 일부 도구를 사용하여 시작할 때 시작할 수 있습니다.