数学建模社区-数学中国

标题: [网摘]教您如何在Linux下配置Java开发环境详述 [打印本页]

作者: kampoo    时间: 2005-12-30 19:58
标题: [网摘]教您如何在Linux下配置Java开发环境详述
<DIV class=news_content>1、去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting<!-- Copyright 1999-2000 ThruPort Technologies http://www.thruport.com --><!-- end dynamic banner insert --> file,j2sdk-1_4_2_06-linux-i586- rpm.bin)。<br><br>2. 上载到Linux服务器上,在shell下执行命令:<br><br>
) }9 `3 s( ~# U5 x* j! J, V<CENTER><CCID_NOBR>' }% y* f" H" f8 T$ H( w$ U
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>* V4 L8 A$ U" Y) l
! J8 U! U6 \; \/ W" H" i
<TR>0 a0 `- A4 N$ C' O7 W
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#9 T& X& j4 K" d5 w) ~& @3 M6 f
chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin
& j2 k1 |: @$ i1 g[root@LinuxServer rpm]#
8 G% ~, N: \8 {./j2sdk-1_4_2_06-linux-i586-rpm.bin</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>这时会有一段Sun的<a href="http://www.itzero.net/index.php?op=list_news&amp;id=15" target="_blank" >协议</A>,敲几次空格键,当询问是否同意的时候,敲yes就可以了。 <br><br>
& c# Q. G# w9 t: i$ C' ^2 e<CENTER><CCID_NOBR>/ c5 f0 S6 |1 O& T/ W2 b
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
9 P& D! `0 A. _+ ~" E2 @: y  s- k( A0 F! z  B
<TR>! t7 ^* W5 g! _. j" a
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>Sun Microsystems, Inc.
. ~5 W$ D4 R# f3 o/ |# QBinary Code License Agreement
1 ^1 n9 C8 a9 Jfor the
" S. e. ^' O* P( z: F) m, `JAVATM 2 SOFTWARE DEVELOPMENT KIT
* ~) C4 `/ y2 a. c) W: b(J2SDK), STANDARD6 F+ F- B, T' y8 U/ L/ L
EDITION, VERSION 1.4.2_X2 n- n8 @# {8 S0 p5 @( @
...
8 t( z" u9 i" yDo you agree to the above
9 ^* \( D! g" ?) k1 blicense terms? [yes or no]yes2 ]( o& e! M3 F+ R' q4 \7 g! `
Unpacking...
) v  L1 L- z; N4 T  U0 n( KChecksumming...
0 U& V" |6 C$ {' H0
6 e$ S$ g; K( X0 N: j& {0 H0
  @' L% O1 [- \# v/ QExtracting...8 X* k5 c8 K. q- X1 k
UnZipSFX 5.40 of 28 November 1998,
; [# c# X2 z  yby Info-ZIP (Zip-Bugs@lists.wku.edu).
/ M; L/ G. k! C; b% ]7 jinflating: j2sdk-1_4_2_06-linux-i586.rpm" S$ w  a. c- M
Done.</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>注: 如果直接执行unzip命令来解压也是可以的,总之得到一个rpm软件包。 <br><br>3、程序会自动生成一个j2sdk-1_4_2_06-linux-i586.rpm文件,这是主程序包,下面来安装: <br><br>( P+ {( l9 A( ~  }$ `5 l
<CENTER><CCID_NOBR>. ?4 |/ O# ~& Y4 ^  k: ?0 V
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>" o; a6 [: P' q: H
9 Z$ z' Q7 v0 m2 t4 F& W0 j8 v, N
<TR>
& I8 J* v% C- \+ n: L8 R<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#rpm -ivh
* L; I: z3 e+ B8 T' h  r. Bj2sdk-1_4_2_06-linux-i586.rpm
, p3 g( ?+ f! I2 O' ~; l/ ]1 A; UPreparing... ######################! j. y5 w: I# L6 k
##################### [100%]! k1 q/ U7 x+ {( S
1:j2sdk ########################3 v! n" h" ]3 p4 Y0 m5 g
################### [100%]</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>4、设置环境变量 <br><br>通常都喜欢用export命令直接在shell下设置: <br><br>
5 H/ ?9 M3 N& y. r* K+ Y<CENTER><CCID_NOBR>
: G0 Q$ X. ~. h" o<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ r) v# D9 T0 z' G' e
0 ~5 g0 Q" `# D- O<TR>& z, @& |: I3 A2 |
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]# + a7 ]- _0 C$ _/ N% v- E
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
& \( D5 P$ W6 O" w7 u1 s[root@LinuxServer rpm]#
& X8 p- H* c8 {export CLASSPATH=.JAVA_HOME/lib/dt.jar:
- U- s/ e8 g+ X( v$JAVA_HOME/lib/) b% I+ C. @- }3 \% O' t
tools.jar! P+ m9 Z6 K  s4 l1 j) p! j) i4 o# E
[root@LinuxServer rpm]# " n5 p$ b  \) K! }9 w* S" J' ^, I# d
export PATH=$PATHJAVA_HOME/bin</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashr c文件。 <br><br>
; o* P: ~# ~  `$ q8 Z& B( u<CENTER><CCID_NOBR>; r' D/ X* X" \0 X
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>; e  q# X/ R" N5 v! J

' h- T* S: V) l6 j( C<TR>5 i& i, P4 A( m
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi .bashrc9 i  H. |( U8 S6 v) q" `7 L
set JAVA_HOME=/usr/java/j2sdk1.4.2_065 p1 k- U# w( X) a
export JAVA_HOME; f8 n- W/ M$ a- K/ K) @! e+ V
set PATH=$PATHJAVA_HOME/bin2 B& z' w) M9 Y4 W, B: Z
export PATH
: }, I( I* ^1 n- wset CLASSPATH=.JAVA_HOME/lib/dt.jar:
& X9 x) S' i9 [" Y$JAVA_HOME/lib/tools.jar$ G- m8 v. E* V0 W8 O- t
export CLASSPATH</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>当然也可以通过更改/etc/profile来实现,不过不推荐这么做, <br><br>因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。 <br><br>就是在这个文件的最后加上: <br><br>export JAVA_HOME=/usr/java/j2sdk1.4.2_06 <br><br>export CLASSPATH=.JAVA_HOME/lib/dt.jar <br><br>JAVA_HOME/lib/tools.jar <br><br>export PATH=$PATHJAVA_HOME/bin <br><br>下面来验证一下变量设置是否生效(####注意:在验证前先logout一下,再重新登陆): <br><br># b% X; i) j% ~. ?
<CENTER><CCID_NOBR>
: D, o& p2 e% n8 p8 t) @4 J<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
& b% d4 P- ^& t4 r$ \9 Z* }/ ?/ S2 y  m! b4 c% D- ]
<TR>+ u( d3 I* g8 y$ I3 f0 }/ A1 a- L
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]# 5 d; N% x& {3 t+ X* L5 v: t
echo $JAVA_HOME3 s; T1 t2 u" w
/usr/java/j2sdk1.4.2_06/  w- x& N4 `! K$ ~- J! x) s
[root@LinuxServer rpm]#$ S  c  D2 B1 j& G& r
echo $CLASSPATH6 x( Y& [  k) a  v
/usr/java/j2sdk1.4.2_06/lib/dt.jar:! a* S6 U+ \  Y+ F
/usr/java/j2sdk1.4.2_06/lib/tools.jar+ u4 a2 L; t' D8 t. h8 ~
[root@LinuxServer rpm]#
! F! }" h; m7 becho $PATH6 _1 t4 M( [5 p- l) Y* M  ?
/usr/java/j2sdk1.4.2_06/bin/:
! `$ H! O' n7 p& Y/usr/kerberos/sbin:/usr/kerberos/bin:
, R4 w$ Z; w  e9 d& E3 |/usr/local/sbi
) j. d  i# o: p& {9 e( |, sn:
: f9 B; ^+ s  o3 v' }/usr/local/bin:/sbin:/bin:/usr/sbin:5 {) r# u+ h' m; q2 t+ r
/usr/bin:/usr/X11R6/bin:/root/bin0 u* ]+ U9 ~% t: U) u$ |" e" d
[root@LinuxServer rpm]# JAVA-version
3 M# M8 a! e) V7 U/ I4 DJAVA version "1.4.2_06"/ I/ E( c. J) A7 k9 s( [7 {! @
JAVA(TM) 2 Runtime Environment, 5 C9 @8 @0 a; h( j  X- H( V, m( y' ]
Standard Edition (build 1.4.2_06-b03)  b: `# C7 S% i5 G& m
JAVA HotSpot(TM) Client
# H# z0 o+ f) VVM (build 1.4.2_06-b03, mixed mode)</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>5、环境设置OK,看看JDK是否能正常工作,我们来写一个测试文件test.java: <br><br>8 B0 c! m9 [  F+ {3 L
<CENTER><CCID_NOBR>1 D2 w7 t' ]% s0 P
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
5 b; c4 P2 V, r! i4 U( B" B; Z( t; Q
/ P  U) W2 m) T- @6 h/ g<TR>
- T6 B$ ^( h9 J2 {, j/ h<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi test.java# m/ j" o  ?( K: v
class test$ C; X5 H# I4 l! N3 f8 \: x, Z
{8 N0 p3 ^5 m% G( g$ A
public static void main(String[] args)- J" _: N4 W9 n
{
2 U5 w9 P3 }; G# c+ V. iSystem.out.println("Hello World!");/ Z: _$ m- O# s+ C
}% ~7 K: g  O, M& h( E9 F6 W% K
}</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>保存退出,下面来编译、执行: <br><br>
: @- z$ K( J7 v: ~2 Q<CENTER><CCID_NOBR>
$ e% {- @, e5 b, c5 Z7 o$ A<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>: y+ H: e* o/ O, J" |
' e3 p5 r, A2 g+ x9 P/ t
<TR>
$ j8 \9 E$ _1 v0 {) z" r<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer text]# javac test.java
5 e# _9 M0 A  G[root@LinuxServer text]# JAVA test; s$ s/ `& _) O. J/ t
Hello World!</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>好了,工作正常。 <br><br>6、如果要使某个用户具有运行Java命令的权限,只要修改其bash初始化文件即可。比如要给用户longware以运行Java命令的权限: <br><br>
( {+ _4 X7 ]/ a8 {3 k) o9 ?! ]& t<CENTER><CCID_NOBR>
4 e+ v8 X8 {' _# ^; r* O<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
1 |+ @$ C  v0 r3 T1 d% Y& ]
/ y, c( O" M; [8 D1 Q7 |  M8 q# B<TR>
9 J! m6 V' P$ Q7 f<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer root]#% T* A4 I8 {6 s& _! k
vi /home/longware/.bashrc
6 p/ H0 E! @& Aset JAVA_HOME=/usr/java/j2sdk1.4.2_063 g. z/ G* M1 \( K
export JAVA_HOME2 Z4 }+ |( L( o1 l6 K$ H6 C3 v
set PATH=$PATHJAVA_HOME/bin
( H+ a0 e' T) w# K6 l! C, ]export PATH
, T0 V6 K* J3 v$ Kset CLASSPATH=.JAVA_HOME/lib/dt.jar:
. P1 J' a6 A/ }: Y- S0 t$JAVA_HOME/lib/tools.jar
5 N7 p( M; \$ t9 [+ G; Lexport CLASSPATH</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>7、至此,Linux上JDK的安装完毕。下面安装eclipse-SDK-3.0-linux-gtk.zip,去www.eclipse.org下载一个eclipse3.0.,将eclipse-SDK-3.0-linux-gtk.zip解压到/opt中。 <br><br>8、编写一个脚本用于启动eclipse <br><br>
# W% W8 ?6 h5 F* H" Q8 m<CENTER><CCID_NOBR>* e4 \3 v/ e5 Y" y+ K
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>2 Y1 ]6 p% o5 C' |1 l1 y' T

4 v1 u' d* i6 c<TR>9 T9 R4 a( M7 N  v# |
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>#!/bin/bash
% I. @$ f0 q% @#" T7 K$ x1 R% o6 a
# 执行 eclipse 3
' E0 W$ Q! b" M#
8 }$ p$ ]5 |2 W% U9 S0 T. bexport JAVA_HOME=/usr/java" }4 m* e6 a. v4 X
/j2sdk1.4.2_06, A2 c) s) D  y$ z7 Q2 ~
export CLASSPATH=/usr/java
: f0 Y" G8 }" @0 ~/j2sdk1.4.2_06/lib+ w/ }  m, b/ U) }8 s1 r7 W, G
/opt/eclipse/eclipse -vm /usr/java
$ f1 G) G/ L6 q/ M* |5 o/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo6 L0 j8 y/ G7 B+ E: i7 B: V
rkspace &</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br># -vm 参数用以指定使用哪一个 jvm 来执行Eclipse, <br><br># -date参数用以指定Eclipse的数据目录。 <br><br>在此指定其存在用户根目录(/home/chenzhe/)下的workspace目录中,将脚本保存到/usr <br><br>/local/bin中,叫eclipse,并给eclipse分配755权限 <br><br>9、在桌面上创建一个启动器,随便选一个图标,路径设置到/opt/eclipse/eclipse,/op <br><br>t/eclipse/icon.xpm是eclipse自身带的图标. <br><br>10、双击图标,或者在终端输入eclipse, 完成!</DIV>
/ E# Z5 ~( h3 i6 b3 ]% Q! b% i
[此贴子已经被作者于2005-12-30 20:08:37编辑过]





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5