数学建模社区-数学中国

标题: [网摘]教您如何在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>- x0 N7 ~) L. e4 o2 G3 q% a; D
<CENTER><CCID_NOBR>
4 F' J- m# X& [/ F3 Z<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
& h0 P5 L6 c6 F& [3 U" ^6 U- h0 u: y* \
<TR>$ A6 v) }3 P& J1 g3 I& e! e
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#
$ G4 K& u3 n2 @) L1 T* ?' Uchmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin
* P$ O, Q2 n$ K[root@LinuxServer rpm]#5 J/ E6 a$ f6 Q4 R. V
./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>
: |! H. f2 S! H* A- {4 x<CENTER><CCID_NOBR># a0 G: \$ \0 O$ m7 f6 [9 H
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
& ]- N+ N. \# B' M+ S& V( t5 O& {$ Y  v+ n# k- N
<TR>0 D% K- V( {; z, }
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>Sun Microsystems, Inc.
/ ^( d$ ~/ T, O: G3 ?Binary Code License Agreement
: o1 b8 W. }6 }' B% hfor the
9 M: L: r( |3 K& s1 QJAVATM 2 SOFTWARE DEVELOPMENT KIT
2 R) [* X) w: h9 w(J2SDK), STANDARD; ?$ f3 C* w. t4 m, Y7 G, @
EDITION, VERSION 1.4.2_X# K. Z# @6 @: n5 S
...( ^& M0 Q6 S* i; R# r
Do you agree to the above
( ]# W5 {5 o! ^, P; C1 v2 d. a7 v3 p% zlicense terms? [yes or no]yes, P& p7 {; V: V
Unpacking...
( c% ?+ R6 C1 b" d4 x7 }  |Checksumming...
4 K; Y! P2 r9 R4 ]; c09 |; S4 V3 a3 [" A6 m
0  l5 ^+ A4 |- t; w; `% }2 d) }* k) M
Extracting...* d# R5 p0 _7 B" B5 d+ k
UnZipSFX 5.40 of 28 November 1998,$ \7 Z3 o* c% i. r, f
by Info-ZIP (Zip-Bugs@lists.wku.edu).
* @) N/ R( s+ R3 iinflating: j2sdk-1_4_2_06-linux-i586.rpm
& ]7 q" R9 \: }( q; _; T( dDone.</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>
! {. n& n3 ]/ F# f( z7 D& z/ T<CENTER><CCID_NOBR>
1 r7 W) ~/ g& Q0 X8 _: _<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
# t/ p4 u- X2 ~' [' t5 z' r% G! d! d- ]% \& f, R0 J
<TR>, n. }8 m9 P6 _( }( p' S9 }7 s
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#rpm -ivh
5 K1 G, E; \& l& P1 i+ g; ^j2sdk-1_4_2_06-linux-i586.rpm
8 U, Y( r# M0 D, M) I; }1 U& KPreparing... ######################& d9 J) W. U. _) l; f; E4 `! U
##################### [100%]
$ O# q0 P' @) }3 o6 W% D1:j2sdk ########################; g2 G' u4 w: _
################### [100%]</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>4、设置环境变量 <br><br>通常都喜欢用export命令直接在shell下设置: <br><br>3 d3 ~! |3 |' U* c
<CENTER><CCID_NOBR>8 V" b) f9 q! s" V
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
. P; B# |( e5 J8 c! ?: H: a4 A1 f5 \2 B) S6 A0 }! P/ `
<TR>2 H# B3 Y+ ^, T" `& x3 D
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#
; s4 r% o7 M' K/ A2 ?export JAVA_HOME=/usr/java/j2sdk1.4.2_06* r) ?( X0 h# q0 k% Z
[root@LinuxServer rpm]#
1 [- K2 y* d% F, C. G; B( ~export CLASSPATH=.JAVA_HOME/lib/dt.jar:+ h" O# k) P! `( Y  R, p
$JAVA_HOME/lib/
0 s) z% |. }1 _' |+ o, P( g' \2 xtools.jar
- v% F! M$ Y0 s, y" H6 u[root@LinuxServer rpm]#
3 `) `( r! C- r% L' }export PATH=$PATHJAVA_HOME/bin</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashr c文件。 <br><br>
* Q4 W( g9 z# l1 C5 O+ H<CENTER><CCID_NOBR># w+ Z& W  m- p8 _4 K
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>' s$ r  O# Y4 M  s+ f/ k5 u& s

" |8 F' Z1 ~6 K2 s2 P0 n<TR>. n7 B. O9 w, I) V
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi .bashrc
- c- u9 E% ?2 ~* t8 @set JAVA_HOME=/usr/java/j2sdk1.4.2_06
) w6 r# A) p' ^7 e7 _export JAVA_HOME# t6 K. A8 R' h/ i7 Y2 ?8 g& r+ ~
set PATH=$PATHJAVA_HOME/bin
1 q4 `5 Z! Q8 \: K; V4 H2 zexport PATH9 C( R6 w7 S! V; S
set CLASSPATH=.JAVA_HOME/lib/dt.jar:9 p: _8 n5 Y: l- Z( M/ V! p
$JAVA_HOME/lib/tools.jar" r6 N" e0 |" N3 u8 [: R
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>" m! ?; T" e8 @
<CENTER><CCID_NOBR>( C. `9 D6 h* }1 b1 s2 M! y  m
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
' x: u4 h/ n( _
: n" g& T! {# M<TR>
& e* F" M# K; s" ?<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#
! H9 W* ?$ j" w& o" ~+ pecho $JAVA_HOME1 j# B0 g* n& q  q3 o0 C2 Y' w' c
/usr/java/j2sdk1.4.2_06/  f* K+ T# _/ u
[root@LinuxServer rpm]#
& s  v8 }+ k- t( J1 yecho $CLASSPATH
$ L) e* h7 t6 w/usr/java/j2sdk1.4.2_06/lib/dt.jar:) L8 F" R0 i2 v" T0 q
/usr/java/j2sdk1.4.2_06/lib/tools.jar7 g  p/ v2 U9 K: M6 x
[root@LinuxServer rpm]#
& u# o: M: l4 H7 ?. E! zecho $PATH' C/ B( U. ~4 G4 b
/usr/java/j2sdk1.4.2_06/bin/:# X# p% {9 g5 t
/usr/kerberos/sbin:/usr/kerberos/bin:9 d" G4 M! G5 H9 V+ a
/usr/local/sbi
" J9 G/ Q0 G7 hn:2 u) |: n. N8 V# h& i& d( J
/usr/local/bin:/sbin:/bin:/usr/sbin:
) N# R% ~; @" s+ Q' n; n' a/usr/bin:/usr/X11R6/bin:/root/bin5 }; H5 m0 G  x7 k
[root@LinuxServer rpm]# JAVA-version
) ^7 b" I( \) z4 PJAVA version "1.4.2_06"& _( i7 h- e/ u2 M7 q  b
JAVA(TM) 2 Runtime Environment, 4 A" N* w" Z" \- _! c
Standard Edition (build 1.4.2_06-b03)
  S, U" H1 v& @JAVA HotSpot(TM) Client # x; u0 S2 }; j. u
VM (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>+ I. m: f: g" k6 a3 P9 B
<CENTER><CCID_NOBR>
5 }" }5 o; ^" P<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>; U" a- d! e/ {
4 ~. o' p$ {! J7 \) A- E" R4 K
<TR>
; X8 n. l7 Z2 ]7 U- U+ u5 ~4 K<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi test.java$ m- [: g* I0 n, ^
class test0 g, n* O4 f% m% Y' S
{
% ]3 G( {9 q% B$ tpublic static void main(String[] args)0 n0 B# V  u  e0 R  Q
{
+ ]  w( E" u" S5 y0 N, [& B3 wSystem.out.println("Hello World!");
3 B& ~# b0 t+ l' {/ T}5 @% _" h' x. |$ t. J
}</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>保存退出,下面来编译、执行: <br><br>+ O. i- F$ _3 ?: g* H% z( l0 @* E
<CENTER><CCID_NOBR>' h8 `/ Z" T9 d  x# t' a
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
% g) L9 F9 T! v+ r+ B' G% \9 N9 b4 W+ c- d% o
<TR>
' u1 x. O; |4 O  Y+ A<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer text]# javac test.java- F1 \3 N- F/ k6 Q( Y
[root@LinuxServer text]# JAVA test9 E* p% x! F9 m! ?$ ^
Hello World!</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>好了,工作正常。 <br><br>6、如果要使某个用户具有运行Java命令的权限,只要修改其bash初始化文件即可。比如要给用户longware以运行Java命令的权限: <br><br>
1 V% I! f: Q) B* O! `<CENTER><CCID_NOBR>
( T' X3 U) U+ o% H7 n5 [, R* P  J<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>8 E7 Y# X% \# m! C! P1 |3 K9 }

& Z( M5 e! r1 j<TR>
$ q" V. L2 C! L& `$ [: a<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer root]#" q' d6 ?6 r$ c2 v
vi /home/longware/.bashrc
0 U8 Q$ U2 a( w7 m" a7 {set JAVA_HOME=/usr/java/j2sdk1.4.2_067 z0 N4 r) E! {3 t$ U4 P8 P! \
export JAVA_HOME3 R/ B  h. ~% v
set PATH=$PATHJAVA_HOME/bin/ G) }' B7 ^* W) S" d9 {
export PATH; @" o& O$ q3 X! I8 F& l
set CLASSPATH=.JAVA_HOME/lib/dt.jar:9 _( e$ k$ g* ^! n4 N: @
$JAVA_HOME/lib/tools.jar0 q: Y, Z' |. e; n. I$ L
export 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>) r: G  \) p1 u: |& X4 D
<CENTER><CCID_NOBR>
2 x! t7 t  `2 ]6 H. t4 A<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
; h  g! M- D( i7 N9 f5 q& A. e5 S2 y  c" j, K" H" ~2 e
<TR>
5 o& m- \3 d3 R# I' b2 {/ O<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>#!/bin/bash  m) F7 a% N- `; ~" U/ X. S& u; k
#
$ A& E" }4 ^6 O6 V8 G# 执行 eclipse 36 R1 M! T& D, O3 d. G" J- p  v1 o( X  h
#
% {! \- g$ V1 d1 z, }export JAVA_HOME=/usr/java
" L* Q7 {9 A0 ?" q- V: a- \; c/j2sdk1.4.2_06) C- i* m" O0 \& U1 T7 S% T
export CLASSPATH=/usr/java
$ \# S! X! g7 R, ?& O/ Q+ D/j2sdk1.4.2_06/lib
, h5 |7 u: m3 C9 R3 t  N/opt/eclipse/eclipse -vm /usr/java* [4 ]) ?9 H, P7 W$ ]# U) w. z
/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo
% x; w5 p; Q7 f. H/ y9 q0 Grkspace &</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>- @( A% K$ z2 \! \3 }! F. v2 h
[此贴子已经被作者于2005-12-30 20:08:37编辑过]





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