2012-02-13 1 views
1

InstallAnywhere를 사용하여 여러 플랫폼 용 jar의 실행 파일을 만듭니다. 그렇기 때문에 어디서나 설치하면 유닉스 용 .sh와 Windows 용 .exe가 생성됩니다.InstallAnywhere를 사용하여 실행 파일 대신 배치 파일 생성

하지만 1 병의 경우 Windows 대신 exe 대신 배치 파일을 만들고 싶습니다. 나는 여전히 .sh 유닉스를 원한다.

나는 이것을 달성하기 위해 어떤 lax 속성도 찾을 수 없습니다. 어떻게해야합니까?

+0

이러한 앱을 수행합니다. GUI가 있습니까? 그렇다면 아마도 [Java Web Start] (http://stackoverflow.com/tags/java-web-start/info)가 최선의 해결책입니다. Java 리치 클라이언트 응용 프로그램을 시작하기위한 바탕 화면 바로 가기 및/또는 메뉴 항목을 설치할 수 있습니다. –

답변

1

InstallAnywhere에서 그렇게 할 방법이 없습니다. InstallAnywhere는 설치 중에 원시 실행 대상을 생성하려고합니다. 가장 가까운 것은 콘솔 전용 실행 파일을 만드는 것입니다.

그러나 사용자는 자신의 배치 파일을 작성하여 설치의 일부로 제공 할 수 있습니다. 경로 정보 (또는 기타 설치 시간 정보)를 포함해야하는 경우 InstallBooter 변수를 $IA_CLASSPATH$과 같이 추가하고 설치시이를 바꿀 수 있습니다.

설치시 배치 파일 (또는 다른 텍스트 파일)을 수정하려면 "텍스트 파일 - 단일 파일 수정"작업을 사용하십시오.

배치 파일을 테스트 할 수 있도록 스크립트 변수에 할당 된 위치 인수를 삽입합니다. 개발하는 동안 위치 인수를 수동으로 제공합니다. 설치시 위치 인수를 InstallAnywhere의 값으로 바꿉니다. 예를 들어

: - 우리의 프로젝트에 작업

@echo off 
set APP_USER=%1 
set APP_PASSWORD=%2 
set APP_DIR=%3 
set CLASSPATH=%CLASSPATH%;$IA_CLASSPATH$;./lib/myapp.jar 

cd %APP_DIR% 

java -cp %CLASSPATH% com.example.myapp.Main %APP_USER% %APP_PASSWORD% 

우리는 "단일 파일을 텍스트 파일을 수정"을 추가합니다. "문자열 검색 및 바꾸기 :"옵션을 사용하여 위치 인수를 대체합니다. 이 예에서는 % 1과 % 2를 설치 중에 수집 한 값으로 바꾸고 % 3을 $USER_INSTALL_DIR$으로 바꿉니다. InstallAnywhere 변수 (이 경우 $IA_CLASSPATH$)를 바꾸려면 "파일의 InstallAnywhere 변수 대체"확인란을 선택하십시오.