자바 프로젝트는 배포판을 어떻게 만드는지...

tyolee83의 이미지

VC++을 배우기 전에

이클립스로 자바 프로그램을 짜는데 익숙해져서

왠만한 프로그램은 자바로 짜고 있습니다.

이클립에서 SWT 디자이너로 GUI 구성하고

그렇게 이클립스에서 프로그램이 완성된 후에

배포판, 그러니까 이클립스 위에서 돌리는거 말고

어느 컴퓨터에서든 JRE 환경에서 돌리게끔

어떻게 구성하는지 궁금합니다.

항상 프로젝트 시연할때도 이클립스 위에서 하곤 했는데

뭔가 부족하다고 항상 느끼거든요

제대로된 배포판을 만들려면 어떻게 하는게 좋은지

조언 듣고 싶습니다. ^^

creativeidler의 이미지

자바는 보통 jar로 배포하죠. java.sun.com에서 jar로 검색해보세요.

익명 사용자의 이미지

lyk21024 wrote:
VC++을 배우기 전에

이클립스로 자바 프로그램을 짜는데 익숙해져서

왠만한 프로그램은 자바로 짜고 있습니다.

이클립에서 SWT 디자이너로 GUI 구성하고

그렇게 이클립스에서 프로그램이 완성된 후에

배포판, 그러니까 이클립스 위에서 돌리는거 말고

어느 컴퓨터에서든 JRE 환경에서 돌리게끔

어떻게 구성하는지 궁금합니다.

항상 프로젝트 시연할때도 이클립스 위에서 하곤 했는데

뭔가 부족하다고 항상 느끼거든요

제대로된 배포판을 만들려면 어떻게 하는게 좋은지

조언 듣고 싶습니다. ^^


일단 RCP를 한 번 해보시라고 권해드리고 싶습니다. RCP의 경우 패키징 마법사가 있어서 리눅스용 이클립스에서 윈도우즈용 빌드를 만드는 것도 가능합니다. 그 이외에도 SWT < JFace < RCP 순으로 하이레벨의 기능들이 있어서 예를들어 MVC나 이클립스 같은 View 관리를 원할 경우 SWT 단독으로 사용할 때 보다 훨씬 쉽고 빠르게 개발 가능합니다.

만약 SWT 단독 배포를 하신다면 GCJ 등으로 네이티 플랫폼 바이너리를 만들거나 윈도우즈에서는 JSmooth와 같이 임의의 자바 클래스에 대한 exe 래퍼를 만들 수 있습니다. 이렇게 만들어진 바이너리를 NSIS 등 설치 프로그램으로 묶어서 배포하면 됩니다.

리눅스에서는 어차피 쉘스크립트가 있으니까 배포판 별로 패키징만 잘하면 괜찮을 것 같군요. 맥이라면 맥용 번들을 만드는 툴이 기본으로 제공됩니다. 다만 SWT의 경우는 이클립스 쪽에 보시면 OSX용 런쳐가 따로 제공되니 그걸 이용해 보시기 바랍니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.