반응형


JarBundler-.2.2.zip

JarBundler란?

윈도우에서 jar파일을 exe파일로 만들어주는 프로그램이 있듯이 Mac에서도 jar파일을 app파일로 만들어주는 프로그램이다.

Bundler를 사용하려면 apache ant를 먼저 설치해 줘야한다.




Jar Bundler 실행 화면

Save output file as -> 출력물 경로 설정

jar files -> jar파일 선택

Main class -> 소스의 메인이 있는 java 파일의 이름을 사용 ex)test.java 파일에 main함수가 있으면 test 입력

icon ->applicaiton 이미지 (* 이미지는 icns형식이여야 한다)

Version String -> 현재 프로그램 버전

위 사항을 다 입력후 Bundle을 클릭하면 Save output file as로 지정된 경로에 app파일이 생성된 것을 알 수 있다.


반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

JTable column size 내용길이에 맞춰 조절하기  (0) 2016.01.20
Titleborder 색 변경  (0) 2015.12.27
[팁] application bundle 위치  (0) 2015.12.08
JAVA L&F(Look & Feel)  (0) 2015.12.05
Java 폴더안에 내용 모두 읽기  (4) 2015.12.03
반응형

자바 프로그램을 만들때 Mac에서 .app으로 jar 파일을 bundle하는 경우가 있다.

jar파일을 application으로 번들하면 파일들의 위치를 잡을때 매우 곤란한 경우가 발생하였다.

그이유는 application으로 실행하였을때 파일 경로를 System.getProperty("user.dir")로 받아오는데 이경로가 application경로가 아닌 /User/계정으로 잡히기 때문이다.

 - com.apple.eio.FileManager.getPathToApplicationBundle() 이 함수를 이용하면 application의 위치를 찾아준다.

위 함수로 경로를 확인하면

/User/계정/Desktop/My.app

이라는 결과를 볼 수 있다.

이제 app 위치를 찾았으니 com.apple.eio.FileManager.getPathToApplicationBundle()+"/Contents/Java/"를 더해줘서 app파일 내 Java폴더에 

DB나 textfile을 넣어두면 application만 들고 있으면 어디서든 실행이 가능한 application이 된다.

CommentDB = DriverManager.getConnection("jdbc:sqlite:"+com.apple.eio.FileManager.getPathToApplicationBundle()+"/Contents/Java/resources/DB/commentDB.db");

위 코드는 내가 사용하는 DB 위치를 얻는 방법이다.

반응형

+ Recent posts