数学建模社区-数学中国

标题: [网摘]教您如何在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>7 P! F5 u( E. v% |
<CENTER><CCID_NOBR>
5 |  Q  t2 f. v7 E2 s# R, ?<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>  O/ m5 V) |. i; D$ z" _

& t5 `! V( a+ h( o6 g' d<TR>: A2 z  |8 H' |$ q6 C" _' c7 |
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#
+ r6 I/ N& F+ @+ Rchmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin; l0 F  O% o# t7 [& W& h6 C4 h6 s
[root@LinuxServer rpm]#. a& ?$ g& F9 L2 ~
./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>
1 e) s( ?& t' [" u<CENTER><CCID_NOBR>
, V7 o9 `7 i7 H( u, S2 K- }<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
) ]0 D7 m7 A; B% X
4 x; F" L7 i# |- y5 P3 T. c<TR>
8 p; y( x. s& w; R<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>Sun Microsystems, Inc.
5 D* A8 q0 g" m& J. R. fBinary Code License Agreement( X4 ]5 i9 {* k! F  s, C! V2 ~
for the* Z/ K9 \& [9 n& u# h
JAVATM 2 SOFTWARE DEVELOPMENT KIT : _7 {6 V( X3 s$ d2 }
(J2SDK), STANDARD
0 q; D8 _2 ~+ h6 C4 \. ?3 _8 h- i0 nEDITION, VERSION 1.4.2_X  @4 u+ s0 X) p9 b( R& M7 x: S
...7 U  S& y  e3 a3 L# P, S
Do you agree to the above ( E: S4 @0 s5 x3 O
license terms? [yes or no]yes6 f, `1 ~: ~/ w3 l2 z: W/ D
Unpacking...6 `' M9 i7 J# l+ y  Q" [
Checksumming...
0 E2 d9 G' _: B0
; G- D' D0 n  D04 e) z& A0 N, a  P! J
Extracting...
% \1 @! |% r* C4 o) p- }UnZipSFX 5.40 of 28 November 1998,
. p* T- I/ q# d. A$ b" ]1 Uby Info-ZIP (Zip-Bugs@lists.wku.edu).* N& W. L, L  H$ y
inflating: j2sdk-1_4_2_06-linux-i586.rpm
5 r" u. g/ X+ V8 z! ]* \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>% A) F1 e4 A5 P* N/ ]
<CENTER><CCID_NOBR>7 s9 B" P1 S& Y
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
+ r5 n1 W& x$ j8 i9 I# D3 I/ x4 W) A5 l( X' u( H  G! {
<TR>
4 W& n; K0 V: g7 o<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#rpm -ivh 3 M7 a/ h! p$ L! v7 v0 g9 W. s: g
j2sdk-1_4_2_06-linux-i586.rpm
0 y- J; \; q8 d9 g" v5 @Preparing... ######################/ r+ f; N0 b. A6 P4 C9 w% E! W# Z
##################### [100%]2 P" u; v4 `9 `' F
1:j2sdk ########################
$ w" @3 _* J/ Z. M( {################### [100%]</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>4、设置环境变量 <br><br>通常都喜欢用export命令直接在shell下设置: <br><br>
0 S) i0 J( B& X7 q5 x; x; o<CENTER><CCID_NOBR>
" A  l. w" f/ {1 C& g, y<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
1 Y% X3 W/ B# _
0 k) h* d; I; E% G<TR>/ K/ b, e! ~; M$ \' l
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#
' Y6 o, e* G  I+ w- Z' ?export JAVA_HOME=/usr/java/j2sdk1.4.2_06
% O" T+ h+ k: S[root@LinuxServer rpm]#% l8 d+ N5 Z& P# u7 s; C
export CLASSPATH=.JAVA_HOME/lib/dt.jar:6 k9 C* R7 y! c# ]& o
$JAVA_HOME/lib/
$ A3 T  |5 I, s; h( Ntools.jar
& `& ]* c$ x1 b$ k$ K8 e7 D$ _* y[root@LinuxServer rpm]# * k6 j5 v0 R5 X+ y! p! c& \
export PATH=$PATHJAVA_HOME/bin</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashr c文件。 <br><br>
7 m1 ]  D+ D( ]' R<CENTER><CCID_NOBR>
3 p# ?9 r/ I9 ^9 I<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>+ ^# o$ K% d+ p4 M

) S- J3 Q3 ~; f' X* }* c. L<TR>* j( N7 o: F7 ^1 N5 w0 V
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi .bashrc
) R  [# x) u/ Z: ~* @, i6 Q0 }* gset JAVA_HOME=/usr/java/j2sdk1.4.2_06
$ a$ p6 @( O+ `* A5 Yexport JAVA_HOME
0 q; X; T  B5 f" ^* b( w9 H  sset PATH=$PATHJAVA_HOME/bin
1 X' {  v7 J; R; gexport PATH* x1 a, @. C9 s' w- u
set CLASSPATH=.JAVA_HOME/lib/dt.jar:
- y" }! w# {" W. I+ }- h2 ^# W$JAVA_HOME/lib/tools.jar+ k) S8 x! S( d& c) S4 H# f
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>  b2 b" w& Q* w- [
<CENTER><CCID_NOBR>, a/ r) ~# m" ]  I! Q2 z- e
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
& u$ S" A: q' x" G. K# v
* |$ l# m, s: ~& s# M1 b+ Y+ ~<TR>  A# x' s; b. [6 }% k1 u
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]# , s: f# c5 o3 W) X6 S
echo $JAVA_HOME" }; i* @: |/ h% v* ~6 d: q! F+ T0 ]
/usr/java/j2sdk1.4.2_06/4 H/ t- e( A! |3 U! a$ O% T6 T( M
[root@LinuxServer rpm]#& k- X/ u7 C8 _5 A$ q/ ]
echo $CLASSPATH
* H9 c' N8 X" o3 N/usr/java/j2sdk1.4.2_06/lib/dt.jar:5 T6 T, ~( p, X/ v& z
/usr/java/j2sdk1.4.2_06/lib/tools.jar
8 I1 H8 Y3 r8 M+ B2 x[root@LinuxServer rpm]#
8 A/ ?9 q" s$ L) X. r9 w  xecho $PATH) s# ]. K* W9 b$ v% c3 x
/usr/java/j2sdk1.4.2_06/bin/:' m1 Y4 }% t& z5 T  O& a3 o4 p
/usr/kerberos/sbin:/usr/kerberos/bin:
: F. D, a6 l) u- A# ~/usr/local/sbi
/ z5 c1 H" r" \* |  v9 C$ ]n:
, {+ o/ c; ^5 E9 s" x3 K* M) Q! o/usr/local/bin:/sbin:/bin:/usr/sbin:
/ I& _. v' w& Y6 g( L' @/usr/bin:/usr/X11R6/bin:/root/bin2 m4 v1 a( \. W+ F+ I: t4 T0 r
[root@LinuxServer rpm]# JAVA-version9 M6 n( h7 x/ Q( t
JAVA version "1.4.2_06"
# t1 e. Z4 Y8 T: i1 ]( FJAVA(TM) 2 Runtime Environment,
# \4 C+ ~+ x' ~5 B. X2 CStandard Edition (build 1.4.2_06-b03)
" \, k' V! x- ~JAVA HotSpot(TM) Client " E( ^' p" f  ?8 d. o/ h
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>
- X) i4 O1 H  Q<CENTER><CCID_NOBR>& b: @3 w! u7 r6 ^! c
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
; H. M/ t& d- S! b1 F! ~( V  M" k; L" ?+ s- t" ?0 p
<TR># c( [  _* @$ x! W7 F
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi test.java
5 u7 z! y8 _. _0 v, Q8 t# [class test
, R: x7 P$ l  R! q9 C7 i/ b{
  y" r. f. h9 q: R8 V7 F6 g& Kpublic static void main(String[] args)
; y9 N0 C$ _! v; `6 z) F{( S2 {8 `" M" \8 @, v; J! u7 F
System.out.println("Hello World!");! Y2 A0 k8 q. g( V
}2 z! w: n% h  f# G1 ?0 g( |
}</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>保存退出,下面来编译、执行: <br><br>) M. U# H2 G0 M9 D9 S; l
<CENTER><CCID_NOBR>
% w0 I- x. Z6 R4 `4 m<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
; B  X$ u" P  ~2 n' l% V: I9 |& c! O
<TR>- k. O2 }6 o  _
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer text]# javac test.java+ ~$ k( U' J9 n  }" Y) a. X/ F
[root@LinuxServer text]# JAVA test
* E1 i$ {  J) lHello World!</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>好了,工作正常。 <br><br>6、如果要使某个用户具有运行Java命令的权限,只要修改其bash初始化文件即可。比如要给用户longware以运行Java命令的权限: <br><br>4 Q% ~6 g1 \4 L9 t# P- j8 |8 D
<CENTER><CCID_NOBR>+ Q" z! p6 N& W; F) G6 k, k0 x
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>( {+ ^5 `: U) K. K  o

% w5 n) ^! M! y<TR>
: n! ~8 k) q/ W* U$ D<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer root]#
' E7 O4 M  ~& J1 `6 |# |vi /home/longware/.bashrc
  v! g: A, W: w; s7 B- l* G" gset JAVA_HOME=/usr/java/j2sdk1.4.2_06. S/ s7 F: X& v8 x" k) d0 U
export JAVA_HOME7 n: C% [/ w" s1 J4 ]
set PATH=$PATHJAVA_HOME/bin
% c7 z4 d! d$ y$ B$ A* Iexport PATH' D$ @- O- v( l8 c4 ~2 z
set CLASSPATH=.JAVA_HOME/lib/dt.jar:! V  ]2 [/ {( f$ x) R. ]
$JAVA_HOME/lib/tools.jar
1 N; K1 v$ h6 i% _% L: ^7 ]+ [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>( |" H$ u( X& H5 \
<CENTER><CCID_NOBR>: B3 N' t  g! d: m7 `- _, Y
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>6 Z1 Q0 V% Q) Z/ e. T2 L9 ]! N
0 z: _; Z- @5 R
<TR>
/ B# Q; k" |$ \/ }<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>#!/bin/bash: N' J$ ?+ z$ @2 {
#/ K, @! ~- j7 F1 c8 S, N* ?
# 执行 eclipse 36 n4 o9 B7 X, G! e6 U6 w
#  p6 T( `. m& B$ H5 c
export JAVA_HOME=/usr/java& L9 H2 z# D; x4 U1 s
/j2sdk1.4.2_06# c0 y1 G3 O! `; \+ g
export CLASSPATH=/usr/java+ }# Q4 d' A* k) V# C% t3 P- Q
/j2sdk1.4.2_06/lib! g( a2 u# s9 Z
/opt/eclipse/eclipse -vm /usr/java
% F! U' m( {: P/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo5 Q# C" E4 z3 g
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>
0 i7 G# F$ P8 H" J  |3 U& U+ e3 z
[此贴子已经被作者于2005-12-30 20:08:37编辑过]





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