2014-12-01 3 views
4

Windows 사용자를위한 실행 파일을 생성하고자하므로 install4j를 평가하고 있습니다. 일반적으로 Eclipse에서 직접 앱을 실행하거나 bash 스크립트를 사용합니다. 우리는 응용 프로그램과 일부 종속 항아리뿐 아니라 전체 프레임 워크와 함께 하나의 큰 항아리가 있습니다. 배포시 하나의 셸 스크립트로 클래스 경로를 설정하고 다른 셸 스크립트를 사용하여 개별 응용 프로그램을 시작합니다.install4j에 의해 생성 된 실행 파일이 시작되지 않습니다.

이 절차는 Linux, Mac 및 Windows에서 작동합니다.

이제 install4j의 데모 버전을 설치하려고 시도했으며 설치 프로그램을 만드는 데 어려움을 겪고 있습니다.

결과는 지금 실행되는 설치 프로그램을 빌드하고 생성 된 EXE 및 모든 다른 파일을 그 아래의 디렉토리 구조에 설치한다는 것입니다.

그러나 생성 된 실행 파일은 매우 잘 작동하지 않습니다. 데모 대화 상자가 표시되고 잠시 후 응용 프로그램이 오류 메시지없이 종료됩니다.

당연히 클래스 패스가 올바르지 않거나 비슷하기 때문에 충돌이 일어난 것 같습니다.

문제는 동작의 변경없이 몇 시간 동안 install4j의 옵션을 사용하여 놀았으며 지금은 어둡습니다. 전체 LIB 디렉토리, "디렉토리 검색"추가, 개별 항아리 추가 등

생성 된 실행 파일에서 디버깅 정보를 얻을 수있는 방법이 있습니까? 또는 어떤 정보가 무엇이 잘못 되었습니까?

답변

2

생성 된 실행 프로그램은 생성 된 클래스 경로가 포함 된 Windows 및 Mac OS X의 디버그 기능 을 가지고 있습니다.

의 경우 명령 줄 프롬프트에서 /create-i4j-log과 함께 시작 프로그램을 시작하십시오. 로그 파일이 생성되고 원하는 경우 즉시 열 수 있도록 메시지 상자가 표시됩니다.

또한,이 경우

INSTALL4J_LOG=yes 

변수 환경을 설정, 어떤 메시지 상자가 % TEMP % 디렉토리에 ("i4jlog ...") 표시되지 당신은 로그 파일을 찾을 수있을 것입니다. 맥 OS X

INSTALL4J_LOG=yes 

는 그런 다음 콘솔 응용 프로그램의 로깅 출력이 표시됩니다 변수 환경과 실행 프로그램을 시작합니다. 환경 변수를 설정하는 것은 실행하여 수행 할 수 있습니다

launchctl에서는 setenv INSTALL4J_LOG 예

(일시적으로 재부팅 할 때까지) 또는 같은 명령 줄에서 자바 스텁을 호출하여 : 당신은 또한 것이다 그런

INSTALL4J_LOG=yes myLauncher.app/Contents/MacOS/JavaApplicationStub 

터미널의 출력을 참조하십시오.

관련 문제