JavaRush /Java Blog /Random-KO /JAR을 실행 가능한(.exe) 파일로 변환
Zheleznyak Maxim
레벨 47
Moscow

JAR을 실행 가능한(.exe) 파일로 변환

Random-KO 그룹에 게시되었습니다
가장 짧은 지침입니다. 우리는 "Hi Amigo!"라고 말하는 간단한 테스트 애플리케이션을 작성하고 있습니다. HiAmigo.txt 파일에 100번.
public class Main {
    public static void main(String[] args) throws IOException {

        File file = new File("C:\\temp\\HiAmigo.txt");
        FileWriter fileWriter = new FileWriter(file);

        for (int i = 0; i < 100 ; i++) {
            fileWriter.write("Hi Amigo! \n");
        }
        fileWriter.close();
      }
}
이 단계에서 모든 것이 제대로 작동하는지 확인합니다(중요합니다!) JAR을 실행 가능한(.exe) 파일로 변환 - 1 파일 -> 프로젝트 구조 -> 아티팩트 -> + JAR -> 종속성이 있는 모듈로 이동합니다. JAR을 실행 가능한(.exe) 파일로 변환 - 2 Main.class의 경로를 지정합니다. JAR을 실행 가능(.exe) 파일로 변환 - 3 확인을 클릭하고 아티팩트 빌드를 클릭합니다. - > 작업 - > 빌드 JAR을 실행 가능한(.exe) 파일로 변환 - 4 아티팩트가 나타납니다. JAR을 실행 가능(.exe) 파일로 변환 - 5 테스트 파일 “C:\\temp\\HiAmigo.txt”를 삭제하고 JAR을 실행합니다. 파일이 다시 나타나야 합니다. 나타나면 모든 것이 정상입니다. 계속 진행합시다. https://launch4j.sourceforge.net/ 사이트에서 도구를 다운로드하세요(버전 3.14를 권장합니다. 이유는 나중에 설명하겠습니다). 설치하고 실행합니다. 두 개의 필드가 필요합니다. JAR과 완성된 .exe를 저장할 위치를 지정하면 JAR을 실행 가능한(.exe) 파일로 변환 - 6 이제 가장 흥미로운 부분이 나옵니다. 애플리케이션을 사용하려는 시스템에 JRE가 설치되어 있지 않고 이를 설치할 방법이 없는 상황을 상상해 보십시오. 이는 보안상의 이유로 자주 발생합니다. 또한 애플리케이션에 더 높은 수준의 자율성을 제공하는 것이 좋을 것입니다. 다음을 수행해 보겠습니다. 우리 애플리케이션을 위한 별도의 디렉터리를 만들어 보겠습니다. OurApp이라고 가정해 보겠습니다. 내부에는 JRE 폴더가 생성됩니다. JRE를 다운로드하고(제 예에서는 jre-8u361-windows-i586로 지정) 어딘가에 설치하고(만약 미리 만들어진 아카이브인 경우 압축을 푼 후) 여기에서 모든 파일을 추출합니다. 모든 것을 \OurApp\JRE\에 복사합니다. 다음과 같이 보일 것입니다. JAR을 실행 가능한(.exe) 파일로 변환 - 7 Launch4j에서 JRE 탭으로 이동하고 Bundled JRE paths 필드에서 JRE 디렉토리의 이름을 지정합니다. JAR을 실행 가능한(.exe) 파일로 변환 - 8 기어를 클릭하고 저장할 파일을 선택합니다. file.xml과 같은 구성 JAR을 실행 가능한(.exe) 파일로 변환 - 9 저장을 클릭하면 exe가 나타납니다. JAR을 실행 가능한(.exe) 파일로 변환 - 10 exe를 복사하여 JRE 폴더 옆에 배치하고 JAR을 실행 가능한(.exe) 파일로 변환 - 11 테스트 C:\temp\HiAmigo.txt를 삭제합니다. exe를 실행하고 새로운 exe가 어떻게 생성되는지 살펴봅니다. 그게 다야. 이제 OurApp 디렉토리를 보관하고 어디든 전송할 수 있으며 exe가 작동합니다. 중요: 폴더의 JRE 버전은 아티팩트가 빌드된 버전보다 낮아서는 안 됩니다. 필드를 확인하십시오. JAR을 실행 가능한(.exe) 파일로 변환 - 12 제 경우에는 x86 플랫폼에 호환성 문제가 있었고 래퍼 버전 3.14를 사용했습니다. 래퍼 버전 3.14를 사용하면 대상 아키텍처 유형을 명시적으로 지정할 수 있기 때문입니다. 일반적으로 관심을 가져주셔서 감사합니다. 이것은 나의 첫 번째 교육 기사이므로 엄격하게 판단하지 마십시오. 모두를 위한 평화!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION