๊ฐ์ฅ ์งง์ ์ง์นจ์
๋๋ค. ์ฐ๋ฆฌ๋ "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