[우분투] 자바 환경 설정 좀 가르쳐주세요

pjhun2의 이미지

자바 설치는 /usr/lcoal/jdk1.5.0_04 에 설치 되었구요

환경 변수를 잡아 줄려고 하는데

# vi /etc/profile

JAVA_HOME=/usr/local/java (<--설치된 디렉토리 지정)
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin

일게 하고 저장후

# source /etc/profile

이렇게 했을 때 java, javac 하면 잘 되는데

리부팅 하니깐, 적용이 안됩니다. 가르쳐 주세요

atie의 이미지

저는 /etc/bash.bashrc에 넣겠습니다만, 제 사용 환경을 그대로 이야기를 드리면

- /usr/local/java에 jdk1.5.0_04와 j2sdk1.4.2_08가 있습니다.

- /usr/java는 /usr/local/java/jdk1.5.0_04를 링크 걸어 기본 jvm으로 합니다.
나중에 다른 버전을 설치할 때는 /usr/local/java 밑에 넣고 그것을 기본으로 쓸 때는 /usr/java만 링크 변경합니다.

- /usr/local/bin/java는 /usr/java/bin/java를 링크 걸었습니다. (새 버전이 설치되더라도 변경할 필요 없습니다. 우분투에서는 /usr/local/bin이 /usr/bin에 우선하므로, 패키지 설치등의 이유로 /usr/bin/java가 설치되더라도 /usr/local/bin/java가 java하면 실행이 됩니다.)

- javac 쓸 일 없어서 /usr/local/bin에다 링크 만들어 놓지 않았습니다.

- 모든 자바 작업은 eclipse 내에서 합니다.

- datastudio등의 자바 프로그램 등은 /usr/local/bin/java를 읽어 실행이 됩니다.

- /etc/bash.bashrc에 JAVA_HOME(=/usr/java)과 TOMCAT_HOME(=/usr/tomcat)을 tomcat을 위해 마지막 라인에 추가해 두었습니다. tomcat도 java 설치 방법을 그대로 따르므로 /usr/tomcat은 /usr/local/tomcat/에 있는 최신 버전의 tomcat을 기본으로 합니다.

- jdk와 tomcat, API등의 모든 자바 관련은 수동 설치만 합니다. API는 /home 밑에 javaAPI디렉토리를 만들어 관리합니다.

- 패키지로 제공되는 eclipse 쓰지 않습니다. eclipse.org에 다운 받는 것들을/home 밑에 버전별로 디렉토리 만들어 사용을 하고, 각각은 shell을 만들어 실행 시킵니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

pjhun2의 이미지

제가 만든 걸

etc/bash.bashrc

에 넣으면 된다는 말씀이신지...

부탁드립니다.

atie의 이미지

예. 질문하신 것은 bash.bashrc나 ~/.bashrc에 넣으면 됩니다. (따로 shell을 설치해서 쓰지 않고 우분투에서라면요.)

----
I paint objects as I think them, not as I see them.
atie's minipage

stadia의 이미지

우분투는 gdm을 사용해서 그런지
/etc/profile 을 무시하는 것 같더군요.
gnomerc나 xsession 에 넣는 것이 확실하더군요.

rhizome의 이미지

이건 좀 다른 얘긴데...

데비안이나 우분투에는 java-package라는 꾸러미가 있습니다. 여기에 들어있는 make-jpkg라는 스크립트를 이용하면 썬의 바이너리 인스톨러를 deb 꾸러미 파일로 변환해 줍니다. 그래서 dpkg로 우아하게(?) 데비안의 방식으로 java sdk를 설치할 수 있습니다.

이런 방식으로 설치하는데 여러 모로 깔끔한 것 같습니다. Java를 이용해 만든 프로그램을 apt-get을 이용해 설치할 때 특히 그렇더군요. 이미 썬의 sdk가 깔려있는 상황에서 다른 java sdk를 추가로 깔지도 않구요.

거짓말이 없다는 것은 현대성보다도 사상보다도
백배나 더 중요한 일이다.

다크슈테펜의 이미지

데비안 유저즈 www.debianusers.org의 위키 페이지나 아니면 우분투 위키 www.ubuntu.or.kr가시면 자바 설치 방법이 나와 있습니다.그리고 만약 보통 다른 배포판 처럼 하신다고 하시면 오라클 설치 가이드를 참고 하시면 도움이 될듯합니다.

인생이란게 다 그런게 아니겠어요....? 뭘(?)
http://schutepen.egloos.com

atie의 이미지

rhizome wrote:
이건 좀 다른 얘긴데...

데비안이나 우분투에는 java-package라는 꾸러미가 있습니다. 여기에 들어있는 make-jpkg라는 스크립트를 이용하면 썬의 바이너리 인스톨러를 deb 꾸러미 파일로 변환해 줍니다. 그래서 dpkg로 우아하게(?) 데비안의 방식으로 java sdk를 설치할 수 있습니다.

이런 방식으로 설치하는데 여러 모로 깔끔한 것 같습니다. Java를 이용해 만든 프로그램을 apt-get을 이용해 설치할 때 특히 그렇더군요. 이미 썬의 sdk가 깔려있는 상황에서 다른 java sdk를 추가로 깔지도 않구요.


우분투 브리지에서는 두달 전까지만 해도 java-package가 신통치 않았는데, 최신 버전으로는 좋아졌군요. 이클립스도 apt-get으로 설치를 하고, 자바도 위의 방법으로 (한 버전만 필요해서) 설치를 해 보았습니다. 신기하게도, java -version하면 gcj가 실행이 되는데 이클립스를 실행할 때는 /usr/lib에 있는 jdk를 잘 잡아주는군요. 아무 설정 변경을 할 필요가 없이 이클립스가 잘 되니 위의 방법도 좋겠습니다. 그리고, 이렇게 설치하니 따로 파폭에 플러그인 링크 걸지 않아도 알아서 해결해 주는 것도 덤이고요.

----
I paint objects as I think them, not as I see them.
atie's minipage

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.