数学建模社区-数学中国

标题: [网摘]教您如何在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>, `: j& p% U2 o
<CENTER><CCID_NOBR>& O* V" _7 R: ]4 e+ R/ e
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>2 H9 m0 ?% z! \0 E- q) T

2 p5 y! ^/ o  D; N6 `2 p<TR>7 g: N/ A4 ^, X' y% C
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#
" ~! [0 z" A* n  E4 L+ r' {0 Nchmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin% _( L6 x- _0 y8 R8 m; Y$ }: m
[root@LinuxServer rpm]#5 \+ J) R! @4 Y5 `
./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>" y# w% s' ^% J( h, }: y; m% D7 M
<CENTER><CCID_NOBR>/ r+ W" }/ |2 B# |* e! }2 B
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
9 l$ u8 V* w0 X2 c
; ~. u1 s$ z" \! `9 u" R$ H1 i* Y<TR># d' S" {4 F- V0 U
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>Sun Microsystems, Inc.
% k6 n% g2 |9 p' CBinary Code License Agreement0 K' i/ u, X* h% ^! O. {
for the
; Q- A6 O7 U$ j+ }. zJAVATM 2 SOFTWARE DEVELOPMENT KIT
% f8 W$ q% U1 @, D# ](J2SDK), STANDARD7 L  u+ m/ l$ q1 u
EDITION, VERSION 1.4.2_X
; |9 M+ W! h9 g6 ?* K- J/ x...5 _8 `+ Q" S$ y( Q; G
Do you agree to the above
9 j# B. o& p7 r) {" S- C% Flicense terms? [yes or no]yes
' p8 A- N* V5 P2 JUnpacking...
1 n) G4 l" ^" W" B+ z% C) G% B+ Z3 _Checksumming...
& l  O0 W, X/ G$ T0
3 L; m( }7 t/ G3 _0
9 q: j) n8 ~! K! {6 fExtracting...* P( P) ]- b( P" L0 M' T) n8 o
UnZipSFX 5.40 of 28 November 1998,
8 P3 B+ d. Z; E- H( Xby Info-ZIP (Zip-Bugs@lists.wku.edu).5 d8 T/ o6 I0 [* b1 V
inflating: j2sdk-1_4_2_06-linux-i586.rpm
9 A* f# b. [5 ]( }3 x7 pDone.</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>
. J& u% B" G0 a: o<CENTER><CCID_NOBR>
2 @' _7 E' p3 w6 q% N0 E<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
# c7 S7 Y1 d7 {6 p
8 R  x8 D) S# X9 F; e9 M0 }$ s<TR>
* B$ H1 J7 k( I' |6 @<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#rpm -ivh . g# _$ \& G5 N' e, m$ h, l  _( m) ?
j2sdk-1_4_2_06-linux-i586.rpm
- J8 F6 \& K3 K! gPreparing... ######################% d/ }$ ?$ L. w+ x: }- k% L& _
##################### [100%]
& F+ b4 D+ J$ a  y% ~! d  n# w7 B1:j2sdk ########################
/ x- K2 I5 {1 u$ w$ E, B################### [100%]</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>4、设置环境变量 <br><br>通常都喜欢用export命令直接在shell下设置: <br><br>
3 l7 q6 K# R6 w% }+ y0 y' C<CENTER><CCID_NOBR>5 R, T, L1 |$ D9 K; ~
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>$ @! k4 N* h- T1 b& X6 v* i
! ^8 P: d: ~- z6 e+ N
<TR>( V/ K( y! S+ b4 w' X9 m% c: W3 Z0 M
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#
2 c4 n7 m5 ?+ }8 hexport JAVA_HOME=/usr/java/j2sdk1.4.2_06
1 ]  h: D; f! {$ ~[root@LinuxServer rpm]#
9 r- ?. }0 H1 {( Fexport CLASSPATH=.JAVA_HOME/lib/dt.jar:7 N' U! {5 Q- ?* u; R$ g
$JAVA_HOME/lib/% g' j/ S" H5 q/ _1 {
tools.jar5 E# ~& ~: s' K3 m3 l
[root@LinuxServer rpm]# , H% r/ p% E% M
export PATH=$PATHJAVA_HOME/bin</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashr c文件。 <br><br>: e5 J' t! i$ v9 H5 M: ]
<CENTER><CCID_NOBR>
; ?/ c# e" n" m' d3 K/ A6 k<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>: N( {. P* [) W. g- s% j
1 F5 \% l/ D, h
<TR>9 c) m; @! T% t: `
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi .bashrc
4 b% J, g* n* \set JAVA_HOME=/usr/java/j2sdk1.4.2_06$ N0 ?$ q* Z* `& H0 }
export JAVA_HOME
$ Q( l) L# c8 m/ h" Y  ]5 Pset PATH=$PATHJAVA_HOME/bin- \$ m; W& [7 j! ^3 G
export PATH
! |9 g: A' p  d. X+ wset CLASSPATH=.JAVA_HOME/lib/dt.jar:, P5 _8 ^. m2 d* C& R" A  N
$JAVA_HOME/lib/tools.jar  @; t+ m, @9 Y3 \8 a  n0 |
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>
% o7 h( {" I* {<CENTER><CCID_NOBR>
4 E5 E7 H! _3 ~- T, c! `+ D+ ^<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>5 i1 g+ g9 u; V* S+ a
  q4 I8 C3 e0 J) U: F
<TR>. R' ]& @, _0 {, N& n
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]# $ R3 {3 R8 j; p! O# R) o
echo $JAVA_HOME
8 }( ]0 J: M, R9 F. S# v' M( i/usr/java/j2sdk1.4.2_06/7 r. j3 b5 ?. S8 q6 E$ ^8 _1 |- N
[root@LinuxServer rpm]#1 A9 N! d  p+ v; Z
echo $CLASSPATH( \( f0 f1 l# O! n
/usr/java/j2sdk1.4.2_06/lib/dt.jar:
  g# |5 M! S! W3 m( g; G/usr/java/j2sdk1.4.2_06/lib/tools.jar
/ @! K" g6 s5 D[root@LinuxServer rpm]#
/ Z: i* N( `2 F0 z. n5 E3 e' wecho $PATH
% Q( i; ]3 g% s9 z( G/usr/java/j2sdk1.4.2_06/bin/:( x6 H1 q/ s" O# T9 C( ^! h& I
/usr/kerberos/sbin:/usr/kerberos/bin:0 W* R7 D: e6 l% s7 n$ [
/usr/local/sbi0 O5 K$ {: f" y
n:8 _. h" L/ D0 S4 b2 T
/usr/local/bin:/sbin:/bin:/usr/sbin:6 I/ }3 ~% a1 z8 L2 K
/usr/bin:/usr/X11R6/bin:/root/bin
& A3 `, I! [/ x, H. V( q4 m[root@LinuxServer rpm]# JAVA-version: v6 y# v4 \0 \* `
JAVA version "1.4.2_06"6 }/ L7 b) G: w. d8 r9 E7 b, P( q6 Z
JAVA(TM) 2 Runtime Environment,
  D% ^( E# B* a. v9 }7 ~, I& RStandard Edition (build 1.4.2_06-b03)
6 B  h& _' B$ I5 fJAVA HotSpot(TM) Client
) R0 |# b1 A; Z9 ?$ o; UVM (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>: c9 F( T+ ~9 O/ x6 ~
<CENTER><CCID_NOBR>
) p# S" p( X1 c& [: z<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
; `+ Z" J7 ?% e
9 \5 H6 c6 I! k( T$ ]  R- L8 `<TR>$ ~* I$ [) Z- X' P
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer rpm]#vi test.java
" O8 {1 F" P/ [) W4 m+ {7 N) Cclass test
* q/ h0 c* k! j0 a% B% z' o. R{# B  P, g2 u7 \2 Z+ l  J- O9 e
public static void main(String[] args)* H, {: @4 h5 ~1 w
{1 u* X8 x) B0 A+ f1 [8 e
System.out.println("Hello World!");
! d  j. \0 U1 M9 f8 \* i& m; x: E}
, T9 |3 ?+ w1 P& K& i}</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>保存退出,下面来编译、执行: <br><br>
2 b* a& r3 S0 K! s) o! f<CENTER><CCID_NOBR>6 q3 C5 ~' S; Y- c
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>+ F& z1 m2 \& A8 T; p9 T
! o% n& {2 v( q
<TR>
3 H" @+ `  f; x<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer text]# javac test.java! I) d# C/ n8 R- Y6 l
[root@LinuxServer text]# JAVA test) D1 f. {% P* }1 _1 p, ]! k
Hello World!</CCID_CODE></PRE></TD></TR></TABLE></CCID_NOBR></CENTER><br><br>好了,工作正常。 <br><br>6、如果要使某个用户具有运行Java命令的权限,只要修改其bash初始化文件即可。比如要给用户longware以运行Java命令的权限: <br><br>
+ f& u8 B/ i& K& r1 ^9 g4 R<CENTER><CCID_NOBR>% J! L1 d7 z; i% }# E; d9 |) L
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
: p6 I; K0 o6 I+ V
! m& x- L  Z+ Y, u0 o" O; W8 l<TR>5 S/ n* T7 s+ u2 h
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>[root@LinuxServer root]#
7 e/ x+ l" t: w6 J& J0 Kvi /home/longware/.bashrc
: v; s+ b: B8 q4 f- X# g6 M, \set JAVA_HOME=/usr/java/j2sdk1.4.2_06
1 E2 y" o% ]5 rexport JAVA_HOME5 A8 w! F( s. Q" t0 K" x# ~' d7 _7 U
set PATH=$PATHJAVA_HOME/bin1 }  H4 U, W' F0 I) |7 p
export PATH
+ m) j, k8 K  F" G: r( q& l) E5 cset CLASSPATH=.JAVA_HOME/lib/dt.jar:+ V8 f3 u$ {. l2 _# [* V
$JAVA_HOME/lib/tools.jar
% W4 s3 G/ X) Z* Z( G. `+ z2 g+ sexport 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 v# A5 J4 r; X5 z3 F
<CENTER><CCID_NOBR>: G' L, ?$ g" z! m  h; h
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>7 w8 q- q8 R  V- L/ Q  D
; H1 n  t# \% l! J  e& R- K7 f/ M
<TR>. I9 J5 t# L( B! n+ ]& N
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><RE><CCID_CODE>#!/bin/bash
0 J4 I+ p: L6 f#! _6 C* u- e: _: P
# 执行 eclipse 3
+ J, X- n( Q9 ?6 ]) P#
1 r' |1 g- |4 Iexport JAVA_HOME=/usr/java
" K" c/ _, M/ S; l9 r( f, U* g- }/j2sdk1.4.2_06
2 g0 \: N9 o. w5 x5 ^export CLASSPATH=/usr/java
2 C' B6 m; M3 S% q/j2sdk1.4.2_06/lib
" v0 @9 W& Z, H6 y3 y: j/opt/eclipse/eclipse -vm /usr/java
: M/ K) r4 p% g4 ~+ K, r) n/j2sdk1.4.2_06/bin/java -data /home/chenzhe/wo
2 ^& `% L- L$ k/ `5 _3 Erkspace &</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>
, X) i; Q4 o3 F- r6 i" \
[此贴子已经被作者于2005-12-30 20:08:37编辑过]





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