数学建模社区-数学中国

标题: [网摘]教您如何在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>
. e1 n' }9 \4 z* s+ p<CENTER><CCID_NOBR>
9 r: H* k/ ]9 R" G' C. ~<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ t0 ^+ N7 _  v; g6 ^- U& P, E+ e  J$ [" W' a4 ~+ Q
<TR>5 ?; O" q6 {/ W+ o6 v3 n" T
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#8 ^# h* y( z( w* M/ p
chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin3 f$ G! S2 I2 G. U3 l
[root@LinuxServer rpm]#
6 t8 _6 ~8 H8 E( P( }( Y# M4 B./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>
7 R9 E/ W( A! w& ~<CENTER><CCID_NOBR>1 u) S' C9 N6 P! K. k; y
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>$ U3 ~' y% s9 Y: r3 [; I% z
3 B3 d: [; U2 f- g5 y9 O- T9 N
<TR>( U" J" T( j8 B
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>Sun Microsystems, Inc.
8 D* J7 j; ^. H8 G; w9 m/ g6 m4 BBinary Code License Agreement% u: @) S- l" y9 N
for the5 e- l6 h0 E" e7 q1 i! d+ }
JAVATM 2 SOFTWARE DEVELOPMENT KIT
5 M5 c: z% A$ [9 f2 q  S(J2SDK), STANDARD8 i1 M- V) D  v8 ?- K/ C
EDITION, VERSION 1.4.2_X3 }! r  a* {! O, N5 z9 J$ E
...# B* N8 v3 i: k/ r8 l! m' L& U
Do you agree to the above 5 q8 S* o1 [- h' K
license terms? [yes or no]yes
# x4 S3 |# r3 Z& A2 JUnpacking...
. S0 i1 n1 w" K; H6 cChecksumming...
0 P3 c" O( H4 v8 w1 i* A0
% N6 F: a0 J0 ?# z00 M; H" ?# V; A! m' \
Extracting...
8 Z4 w+ A; h/ S6 p, R" N: nUnZipSFX 5.40 of 28 November 1998,, g- s' d- J  u# w# h% N' X
by Info-ZIP (Zip-Bugs@lists.wku.edu).& c! V+ R- {/ d; F7 X" X
inflating: j2sdk-1_4_2_06-linux-i586.rpm. D6 W/ z( n% e4 Q0 e/ V9 B
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>9 T8 Q5 X; W8 O( [
<CENTER><CCID_NOBR>+ ~7 w2 d7 @3 @  l  l
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ W- ~, K/ T" D6 W8 T8 d0 Z6 C
8 L8 T+ w( _7 v<TR>
/ k4 W) ~# I! N* I8 C( X9 p3 |; T<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#rpm -ivh : `! W& v% \* j  z0 Z. b
j2sdk-1_4_2_06-linux-i586.rpm
+ l' k4 E$ C. }) _) WPreparing... ######################
6 Y+ F$ Y7 @0 ~* A##################### [100%]; p# Y% n) `9 j& ]5 Y
1:j2sdk ########################. j$ X7 r) x! H
################### [100%]</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>4、设置环境变量 <br><br>通常都喜欢用export命令直接在shell下设置: <br><br>+ C. v5 t! p) K  B+ w3 Q1 N
<CENTER><CCID_NOBR>2 P7 K  Y0 @! E6 h$ k! `
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
0 a' |6 L* ^+ `0 e- A) }. _6 g( @' k0 _/ k, ^
<TR>
8 J6 O  A5 E, T4 ]! }- Q& o) D<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]# & j/ b$ \( v% m( s3 R7 a( t
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
# N! m* t$ B' L# f' _$ d5 o[root@LinuxServer rpm]#
$ {! A) R3 b* l$ t: y  ]export CLASSPATH=.JAVA_HOME/lib/dt.jar:1 x* {. k5 x- {+ I' H4 |' ?( U
$JAVA_HOME/lib/
6 ?& J: W& s# _tools.jar3 K0 ~2 E. B: r% f
[root@LinuxServer rpm]# * i0 K" L' v' l: V: F
export PATH=$PATHJAVA_HOME/bin</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashr c文件。 <br><br>
6 R$ G$ Q" O: c<CENTER><CCID_NOBR>
0 b. ?( C7 [& U# S<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
$ k# I, [8 D' n) _) r( G# f9 `9 Q- M1 g% \
<TR>  y! }1 p& s8 C6 N- N6 l3 d; g, }
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi .bashrc9 ?9 G( |. W7 e) f$ ]' ]
set JAVA_HOME=/usr/java/j2sdk1.4.2_06$ H$ Z1 U7 l# z: l1 @; Z  R
export JAVA_HOME/ E; d# r6 O1 X6 _8 I) S  k
set PATH=$PATHJAVA_HOME/bin1 O6 X& n. v1 w1 c7 @- d) h- B
export PATH. b# k2 A3 y4 x  R/ @
set CLASSPATH=.JAVA_HOME/lib/dt.jar:
, U3 q' x; j! k+ M$JAVA_HOME/lib/tools.jar6 P( o! H2 u3 I7 f, m+ L/ L
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>
, g; ^+ L4 `/ j) Y<CENTER><CCID_NOBR>
8 @9 U. a  ]6 m# L, _<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
( S: p) n- n# J# f& m/ S' c) V
0 K. C) ?* K* s<TR>. J& ^" i, u' J! ]7 s, E
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]# # S+ N# Y# r3 r& G, t- _% Q
echo $JAVA_HOME% p0 E& J1 R" H( y
/usr/java/j2sdk1.4.2_06/
! ^% @, y% C+ U4 L5 w[root@LinuxServer rpm]#. u. i' \; X' R( O% K/ s
echo $CLASSPATH. e0 W. `" l1 j4 p2 ]+ p4 H" ?
/usr/java/j2sdk1.4.2_06/lib/dt.jar:
9 c. \4 i3 H. o+ D+ x, Z9 G: G' e0 f/usr/java/j2sdk1.4.2_06/lib/tools.jar; |$ }7 M# v/ J1 q
[root@LinuxServer rpm]#1 V! B0 ^: p' C; s/ U# D1 ?* f: H( _
echo $PATH# ?! t/ k; B/ W) ~9 k- x
/usr/java/j2sdk1.4.2_06/bin/:/ o' m" M  G$ l9 k- D) K
/usr/kerberos/sbin:/usr/kerberos/bin:6 y, b% f3 t2 T2 k0 w& p
/usr/local/sbi
4 R* S: d* B! g$ O/ `: Z' D; d0 L' Fn:
3 w! r5 \, N& I2 E: d* ]! ]5 n/usr/local/bin:/sbin:/bin:/usr/sbin:$ r$ V1 r: s  z% B
/usr/bin:/usr/X11R6/bin:/root/bin# W( ?3 J$ a9 S1 F) F: D0 g
[root@LinuxServer rpm]# JAVA-version; e. W7 N) Q5 S8 b3 I
JAVA version "1.4.2_06", F9 b( ~; @6 w
JAVA(TM) 2 Runtime Environment, 5 @  j& g" n: E/ K2 a
Standard Edition (build 1.4.2_06-b03)
7 }0 Y) B! ^% ?6 p1 h0 wJAVA HotSpot(TM) Client
  b3 [( [/ V6 f8 tVM (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>
7 C* ~: a# K( Q& T2 v5 K<CENTER><CCID_NOBR>6 Y4 V: u* F6 v  y% R4 S3 d% V2 B1 B
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
2 Y% T9 ^/ i. W7 J. G' R$ C! q" l. z/ @: n# l, H# b
<TR>
9 M8 E" W5 b( o+ J0 \<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi test.java! u" S( @5 ~7 n' H5 D
class test8 c3 H8 Y6 ?. f) h- `5 R8 \
{
0 V, H/ i" p8 ^6 U. G( Vpublic static void main(String[] args): V! J0 E. C2 X' L/ z, H5 C/ [" O- H
{) B  {9 S$ S$ V, i
System.out.println("Hello World!");, Q: F& Y: r( H5 R( Z
}% S8 y) |7 ~* _& O3 \0 n5 ?1 ?( [0 C
}</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>保存退出,下面来编译、执行: <br><br>7 D$ K/ B+ z- a" j* ~
<CENTER><CCID_NOBR>3 H1 T, R' `$ _* |  e' y1 i
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
/ ^/ L; [* @5 C7 g0 N6 M. f$ T+ j" L2 U" N  y/ [
<TR>
+ B& L/ l& n* _0 G# M, h8 \<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer text]# javac test.java
) J0 ]* `! {' I$ V" t4 @[root@LinuxServer text]# JAVA test
1 v  f, p% @8 N2 {4 _& x$ wHello World!</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>好了,工作正常。 <br><br>6、如果要使某个用户具有运行Java命令的权限,只要修改其bash初始化文件即可。比如要给用户longware以运行Java命令的权限: <br><br>0 p0 M3 w" [4 Y" j. m& I3 `
<CENTER><CCID_NOBR>  Y# u7 E! t) Z3 `/ R
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
0 Q$ F& C. V% d9 h  ]) o) u. m% C
, f* b. J. U7 w8 z<TR>1 \1 c6 ~0 }" V+ v# }5 p- e
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer root]#
1 O2 b3 ]4 f& n, q$ Dvi /home/longware/.bashrc$ b' a, ?/ L: c5 V3 A8 g5 i6 I- r
set JAVA_HOME=/usr/java/j2sdk1.4.2_06) o0 _7 W+ Y+ n0 n
export JAVA_HOME
1 h4 A; ^% T$ k5 T- m( M+ G& lset PATH=$PATHJAVA_HOME/bin5 c7 u' U4 D8 X: Q
export PATH
# Z- n8 w% k* vset CLASSPATH=.JAVA_HOME/lib/dt.jar:
: l" `: u0 \- N' K$JAVA_HOME/lib/tools.jar
# a, x% A; x; X/ ~0 nexport 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>4 e# D; o( X; p
<CENTER><CCID_NOBR>* S- e9 w+ u0 A) t2 }. j, C
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>1 Z' W& v) S8 P9 J  Z1 h" o
/ S; w4 q7 v2 B% z5 C/ R; Q: i2 S; [
<TR>
) s9 d! `) ~  y% t( U+ h<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>#!/bin/bash) G% m, L# |, o1 f. V
#& n' d: ~: L7 P* C
# 执行 eclipse 3  t+ w+ V( N- y. ?' ]- {8 ]
#: Z6 _8 q: Q: [2 x
export JAVA_HOME=/usr/java% e. D' X  R: Y) L% S2 ^
/j2sdk1.4.2_06
5 M6 |. ^- F" T: |5 {export CLASSPATH=/usr/java
/ u: F4 |0 G9 @/j2sdk1.4.2_06/lib% l* S/ |7 _( }- a6 |
/opt/eclipse/eclipse -vm /usr/java) n/ i6 E! L; Z5 m& C
/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo# f! g4 f. Y5 T
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>7 t6 C0 C9 _/ I  ]8 S" f
[此贴子已经被作者于2005-12-30 20:08:37编辑过]





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