数学建模社区-数学中国
标题:
[网摘]教您如何在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.bin
3 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&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 B
Binary Code License Agreement
% u: @) S- l" y9 N
for the
5 e- l6 h0 E" e7 q1 i! d+ }
JAVATM 2 SOFTWARE DEVELOPMENT KIT
5 M5 c: z% A$ [9 f2 q S
(J2SDK), STANDARD
8 i1 M- V) D v8 ?- K/ C
EDITION, VERSION 1.4.2_X
3 }! 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 J
Unpacking...
. S0 i1 n1 w" K; H6 c
Checksumming...
0 P3 c" O( H4 v8 w1 i* A
0
% N6 F: a0 J0 ?# z
0
0 M; H" ?# V; A! m' \
Extracting...
8 Z4 w+ A; h/ S6 p, R" N: n
UnZipSFX 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. }) _) W
Preparing... ######################
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.jar
3 K0 ~2 E. B: r% f
[root@LinuxServer rpm]#
* i0 K" L' v' l: V: F
export PATH=$PATH
JAVA_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 .bashrc
9 ?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=$PATH
JAVA_HOME/bin
1 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.jar
6 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=$PATH
JAVA_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' F
n:
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 w
JAVA HotSpot(TM) Client
b3 [( [/ V6 f8 t
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>
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 test
8 c3 H8 Y6 ?. f) h- `5 R8 \
{
0 V, H/ i" p8 ^6 U. G( V
public 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$ w
Hello 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$ D
vi /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& l
set PATH=$PATH
JAVA_HOME/bin
5 c7 u' U4 D8 X: Q
export PATH
# Z- n8 w% k* v
set CLASSPATH=.
JAVA_HOME/lib/dt.jar:
: l" `: u0 \- N' K
$JAVA_HOME/lib/tools.jar
# a, x% A; x; X/ ~0 n
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>
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