2011-09-03 2 views
2

C++로 작성된 간단한 콘솔 앱을 Java에 이식하는 과정에서 언어의 유사성과 코드 포팅 방법을 보여줍니다. Eclipse를 사용하여 프로그램 용 실행 가능 JAR을 익스포트했습니다. 이러한 JAR은 java -jar 명령을 사용하여 실행될 때 제대로 작동합니다. 그러나 Windows 탐색기에서 실행하면 제대로 실행되지 않습니다 (두 번 클릭). 콘솔 창은 간단히 열리고 닫힙니다.두 번 클릭 할 때 콘솔에서 executeble JAR 만들기

내가 지금까지 발견 한 유일한 해결책은 배치 파일을 사용하는 것입니다. 다른 옵션이 있습니까?

+1

http://stackoverflow.com/questions/394616/running-jar-file-in-windows 그것을 실행하는 것입니다 각 상자의 설정의 수정을 필요로 – AndrewBourgeois

+0

그 해결책은 내 요구에 적합하지 않습니다. –

답변

0

배치 파일을 사용하는 것이 최선의 방법입니다. 나는 이클립스가 런처를 가지고있는 이유라고 생각한다.

0

몇 가지 옵션이 있습니다 :

  1. 수면 프로그램이 완료 비트, 그래서 당신은 출력을 읽을 수 있습니다.
  2. System.in.read() (다시 프로그램 마지막 부분)을 호출하면 char을 입력하고 Enter 키를 누를 때까지 기다립니다.
  3. 응용 프로그램 코드가 완료되면 닫히지 않는 자신 만의 작은 스윙 터미널을 만듭니다. 이 명령 줄에서 레지스트리에서 사용되는 JRE처럼 보인다
+0

나는 분명히해야한다.() 그것도 그렇게하지 않습니다 그것은 첫째 java.io.Console.getline를 통해 입력하라는 메시지를 표시합니다. 그래서 문제는 프로그램이 종료 될 때가 아니라, 제대로 실행되지 않는 것입니다. –

0

당신이 사용하는 JRE 무엇 Windows 레지스트리에 확인해 봤어 (여러 JRE 년대가 설치되어있는 경우이 문제가 발생할 수 있습니다) 동일하지 않습니다 실행 파일을 실행하려면? 레지스트리 설정에 대한 자세한 내용은 sun's site

+0

난 단지 JRE 7이 설치되어있는, 나의 레지스트리 설정이 반영됩니다. –

0

메인 클래스가 실행되지 않는 것처럼 보입니다. 이 콘솔 윈도우의 빠른 열기/닫기를 설명 할 것입니다.

또는 java가 아닌 다른 프로그램에 "jar"파일 유형이있을 수 있습니까? 는 노키아 소프트웨어를 설치 한 후 나에게 일어났다.

0

변경 C에 프로그램 오픈 : 프로그램 파일 \ 자바 \의 jre7의 \ 빈 \의 javaw.exe가 \

관련 문제