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