Java로 작성할 프로그램을 exe 실행파일로 만들기입니다. 실행파일로 만들어주는 프로그램들중 제가 알고있는건 JSmooth, exe4j, Launch4j 3가지 인데요. 이 중에서 Launch4j가 작성한 프로그램을 완벽하게 wrapping 해주기 때문에 디코딩될 걱정을 덜어준다는 메리트가 있어서 해당 프로그램을 사용해볼까 합니다. 1. 다운로드 (Lauch4J 공식 홈페이지 : http://launch4j.sourceforge.net/) 위의 링크를 통하여 Launch4J의 공식홈페이지로 가서 Download를 클릭합니다. 상단의 화면에서 자신의 OS에 맞게 다운로드를 합니다. (저는 상단의 Download launch4j-3.11-win32.exe 를 선택했습니다.) 2. 설치 다운로드가 완료됐습니..
File 클래스 정리 java.io 패키지는 기존의 파일이나 폴더에 대한 제어를 하는 데 사용하는 File 클래스를 제공한다. 이 클래스를 이용해서 파일과 폴더에 대한 다양한 기능을 제공한다. 파일을 나타내는 객체를 생성하려면 다음과 같은 File 클래스의 생성자 함수를 이용한다. * File 클래스의 생성자 File 클래스의 생성자 설명 File(File parent, String Child) parent 객체 폴더의 child 라는 파일에 대한 File 객체를 생성한다. File(String pathname) pathname에 해당되는 파일의 File 객체를 생성한다. File(String parent, String, child) parent 폴더 경로의 child라는 파일에 대한 File 객체를 생..
[JAVA] getProperty()으로 시스템속성 구하기 (OS종류, 사용자ID 등) 자바로, 현재 운영체제 종류 등의 각종 시스템 속성을 구하는 방법입니다. getProperty() 메소드(함수)에, 구하고자 하는 속성의 이름을 문자열로서 지정하면 됩니다. # 간단한 사용 예제 public class Foo { public static void main(String[] args) { System.out.println("운영체제 종류: " + System.getProperty("os.name") ); System.out.println("자바 가상머신 버전: " + System.getProperty("java.vm.version") ); System.out.println("클래스 버전: " + Syste..
Java에서 관리자 권한으로 프로그램을 실행하거나, cmd 명령어를 실행하고 싶을 때가 종종 있다. shell32.dll의 ShellExecuteEx 함수를 이용하면 Java에서 할 수 있다. ShellExecuteEx 지정된 파일에 대해 작업을 수행해주는 함수. 그런데 이 녀석, DLL 함수이다. Java에서 DLL을 참조하기 위해서 JNA 라이브러리를 사용해야 한다. JNA (Java Native Access) Java에서 Native 영역으로 Access 시켜준다. Maven으로 아래의 디펜던시를 추가하거나, net.java.dev.jna jna 4.2.1 혹은, 링크로 바로 다운받아서 프로젝트의 Build Path에 추가할 수도 있다. JNA를 추가했다면, 이제 shell32.dll을 사용하기 위..
[JAVA] Base64 인코딩, 디코딩 (Java8+, java.util.Base64) Base64는 64문자의 영숫자를 이용하여 멀티 바이트 문자열이나 이진 데이터를 다루기 위한 인코딩 방식.인코딩에는 java.util.Base64.Encoded#encode() 메소드, 디코딩에는 java.util.Base64.Decode#decode() 메소드를 사용. API Documentation Base64 - https://docs.oracle.com/javase/8/docs/api/java/util/Base64.htmlBase64.Encoder - https://docs.oracle.com/javase/8/docs/api/java/util/Base64.Encoder.htmlBase64.Decoder - h..