ÿþK N O W H O W
J a v a f o r t h e L i n u x p l a t f o r m
C O F F E E W I T H
M I L K A N D S U G A R
A n y o n e w h o h a s
h i l e M i c r o s o f t i s t r y i n g t o b a n J a v a c a n c h o o s e b e t w e e n a t a r . g z a r c h i v e a n d a n r p m
w o r k e d w i t h J a v a c o m p l e t e l y f r o m t h e l a t e s t v e r s i o n o f p a c k a g e . D e p e n d i n g o n w h i c h f o r m a t y o u c h o o s e , a f t e r
W W i n d o w s ( W i n d o w s X P ) d u e t o t h e l i c e n c e d o w n l o a d o n e o f t h e t w o f o l l o w i n g f i l e s s h o u l d b e o n
p r o g r a m s w i l l b e
d i s p u t e w i t h S u n , t h e L i n u x u s e r h a s m o r e o p t i o n s t h a n y o u r h a r d d r i v e :
a w a r e o f t h e i r g r e a t
e v e r t o m a k e h i s s y s t e m J a v a - c a p a b l e . T h i s a r t i c l e g i v e s
* j 2 s d k - 1 _ 4 _ 0 - b e t a 2 - l i n u x - i 3 8 6 - r p m . b i n
y o u a s h o r t o v e r v i e w o f t h e e x i s t i n g J a v a S D K s a n d
a d v a n t a g e : p l a t f o r m
* j 2 s d k - 1 _ 4 _ 0 - b e t a 2 - l i n u x - i 3 8 6 . b i n
J R E s a v a i l a b l e f o r L i n u x .
i n d e p e n d e n c e . J a v a
S p o i l t f o r c h o i c e T h e r e s p e c t i v e b i n f i l e m u s t f i r s t b e m a d e e x e c u t a b l e :
p r o g r a m s d o h o w e v e r
I n a d d i t i o n t o t h e k n o w n J D K / J R E f r o m S u n , J a v a u s e r s
n e e d a r u n t i m e
c h m o d a + x j 2 s d k - 1 _ 4 _ 0 - b e t a 2 - l i n u x - i 3 8 6 - r p m . b i n
h a v e a h u g e c h o i c e o f a l t e r n a t i v e s u n d e r L i n u x . H e r e
e n v i r o n m e n t f o r
a r e t h e m a i n J a v a K i t s f o r t h e L i n u x p l a t f o r m :
o r
e x e c u t i o n . I n t h i s
Ï% S u n J D K 1 . 3 . 1 / 1 . 4 B e t a 3
a r t i c l e , S e b a s t i a n
c h m o d a + x j 2 s d k - 1 _ 4 _ 0 - b e t a 2 - l i n u x - i 3 8 6 . b i n
Ï% B l a c k d o w n 1 . 3 . 1 F C S
Ï% I B M J a v a 2 S D K / J R E 1 . 3
E s c h w e i l e r t e l l s y o u
Ï% K a f f e 1 . 0 . 6 N o w t h e p r o g r a m c a n b e s t a r t e d :
w h a t o p t i o n s a r e
. / j 2 s d k - 1 _ 4 _ 0 - b e t a 2 - l i n u x - i 3 8 6 . b i n
c u r r e n t l y a v a i l a b l e L e t s t a k e a l o o k f i r s t a t t h e b e s t - k n o w n o p t i o n f o r
m a k i n g a L i n u x s y s t e m J a v a - c a p a b l e : t h e S u n - J D K / J R E .
u n d e r L i n u x
Y o u w i l l f i r s t b e c o n f r o n t e d b y t h e l i c e n c e a g r e e m e n t .
J a v a f r o m t h e i n v e n t o r A f t e r c o n f i r m a t i o n , t h e J D K i s i n s t a l l e d i n a s u b -
J a v a S D K s o r J D K s J a v a A t p r e s e n t , S u n i s i n b e t w e e n t h e t w o J D K v e r s i o n s d i r e c t o r y j 2 s d k 1 . 4 . 0 o f t h e c u r r e n t d i r e c t o r y . W h e n
S o f t w a r e D e v e l o p m e n t K i t s 1 . 3 . 1 a n d 1 . 4 . V e r s i o n 1 . 4 i s i n f a c t s t i l l i n B e t a s t a t u s , u s i n g t h e a r c h i v e w i t h r p m i n t h e n a m e , a f t e r
p r o v i d e t h e e n t i r e J a v a b u t i s n e v e r t h e l e s s a l r e a d y h i g h l y s t a b l e a n d h i g h l y c o n f i r m i n g t h e l i c e n c e a g r e e m e n t , t h e r p m f i l e w i l l b e
e n v i r o n m e n t f o r t h e r e c o m m e n d e d f o r p r i v a t e u s e . T h e S u n - J D K o r J R E c a n m a d e , w h i c h c a n t h e n b e i n s t a l l e d b y t h e r o o t
p r o g r a m m e r . Y o u w i l l o n l y b e f o u n d a t j a v a . s u n . c o m . a d m i n i s t r a t o r w i t h t h e c o m m a n d
n e e d a n S D K i f y o u w a n t W h e t h e r y o u n o w s e t t l e o n t h e J D K o r t h e J R E , i t
r p m - i v j 2 s d k - 1 _ 4 _ 0 - b e t a 2 - l i n u x - i 3 8 6 . r p m
t o d e v e l o p J a v a p r o g r a m s m a k e s l i t t l e d i f f e r e n c e t o t h e i n s t a l l a t i o n p r o c e d u r e . B u t
y o u r s e l f . I f t h e r e i s a J D K i n w e d e s c r i b e b e l o w o n l y t h e J D K i n s t a l l a t i o n . W h e n
p l a c e , y o u n e e d n o d o w n l o a d i n g f r o m t h e a f o r e m e n t i o n e d W e b s i t e y o u O n c e i n s t a l l a t i o n i s c o m p l e t e y o u m u s t s t i l l s e t t w o
s e p a r a t e J R E i n o r d e r t o
e x e c u t e p r o g r a m s t h e
J D K a l r e a d y i n c l u d e s a l l
f u n c t i o n s o f t h e J R E .
J R E J a v a R u n t i m e
E n v i r o n m e n t . S i n c e J a v a
p r o g r a m s o n l y e x i s t i n t h e
s o - c a l l e d b y t e c o d e ( a s o r t
o f J a v a m a c h i n e c o d e ) , a
J a v a i n t e r p r e t e r m u s t b e
u s e d f o r e x e c u t i o n , w h i c h
c a n b e f o u n d i n t h e J R E .
F i g u r e 1 : J a v a W e b s i t e f r o m S u n ( j a v a . s u n . c o m ) F i g u r e 2 : J a v a c o m m a n d l i n e o p t i o n s
3 2
L I N U X M A G A Z I N E I s s u e 1 8 " 2 0 0 2
K N O W H O W
i m p o r t a n t s y s t e m v a r i a b l e s , i n o r d e r t h a t t h e n o w - h i g h s p e e d , s i n c e l a r g e p a r t s o f i t
i n s t a l l e d J a v a e n v i r o n m e n t c a n b e f o u n d b y J a v a a r e w r i t t e n i n C + + .
a p p l i c a t i o n p r o g r a m s :
K a f f e
e x p o r t J A V A _ H O M E = / u s r / l i b / j 2 s d k 1 . 4 . 0
T h e K a f f e p r o j e c t i s a t t e m p t i n g
e x p o r t P A T H = $ P A T H : / u s r / l i b / j 2 s d k 1 . 4 . 0 / b i n
t o i m i t a t e t h e J a v a V i r t u a l
M a c h i n e i n c l u d i n g t h e c l a s s
B l a c k d o w n l i b r a r i e s a s O p e n S o u r c e p r o j e c t .
T h e d e v e l o p e r g r o u p a t h t t p : / / w w w . b l a c k d o w n . o r g a l s o T h i s p r o j e c t w a s c r e a t e d b y T i m
p r o v i d e s a J D K o r J R E . T h e o b j e c t i v e o f t h i s s o f t w a r e W i l k i n s o n a n d i s n o w s u p p o r t e d
g r o u p i s t o p o r t J a v a o n t h e b a s i s o f t h e S u n s o u r c e b y a g r e a t m a n y o t h e r J a v a
c o d e o n t o L i n u x . Y o u w i l l n o w b e w o n d e r i n g w h y t h e y p r o g r a m m e r s . U n f o r t u n a t e l y , t h e
b o t h e r , w h e n t h e r e i s a l r e a d y a L i n u x v e r s i o n f r o m S u n v e r s i o n n u m b e r s o f t h e K a f f e i m p l e m e n t a t i o n d o n o t F i g u r e 3 : T h e K a f f e h o m e p a g e
( h t t p : / / w w w . k a f f e . o r g )
a v a i l a b l e . B l a c k d o w n p r o m i s e s t o b r i n g i n s p e c i a l c o r r e s p o n d t o t h e u s u a l v e r s i o n s f r o m S u n , w h i c h i s
a d a p t a t i o n s f o r t h e L i n u x p l a t f o r m , a s t h e r e s u l t o f m a k i n g t h e c a t e g o r i s a t i o n o f i t s p r o j e c t s t a t u s d i f f i c u l t .
w h i c h t h e p r o g r a m p a c k a g e s h o u l d b e m o r e s t a b l e a n d A t p r e s e n t ( V e r s i o n 1 . 0 . 6 ) K a f f e i s i n b e t w e e n J a v a
f a s t e r . S i n c e p e o p l e a r e w o r k i n g o n t h e b a s i c s o f t h e v e r s i o n s 1 . 1 a n d 1 . 2 f r o m S u n . B u t s o m e f u n c t i o n s a r e
S u n i m p l e m e n t a t i o n s , i t w i l l t h e r e f o r e t a k e s o m e t i m e s t i l l n o t y e t i m p l e m e n t e d .
b e f o r e t h e c o r r e s p o n d i n g v e r s i o n n u m b e r s a r e a t t a i n e d S a d l y , i n s t a l l a t i o n i s n o t s o s i m p l e a s w i t h t h e o t h e r
b y B l a c k d o w n . T h e l a t e s t v e r s i o n a t p r e s e n t i s 1 . 3 . 1 . p a c k a g e s m e n t i o n e d . T h e l a t e s t r e l e a s e d o e s n o t w o r k
O p i n i o n s v a r y w i d e l y o n t h e q u e s t i o n o f w h e t h e r t o w i t h t h e c u r r e n t v e r s i o n s o f g l i b c , s o c o m p i l a t i o n o n t o
r e l y o n a v e r s i o n f r o m S u n o r w h e t h e r t h e J a v a m a n y L i n u x d i s t r i b u t i o n s i s n o t p o s s i b l e . T h i s m e a n s y o u
i m p l e m e n t a t i o n f r o m B l a c k d o w n s h o u l d b e u s e d . B u t i t n e e d t h e l a t e s t v e r s i o n f r o m t h e C V S d i r e c t o r y . T o d o
h a s a l r e a d y b e e n s h o w n o n m a n y o c c a s i o n s t h a t t h i s , e n t e r t h e f o l l o w i n g c o m m a n d s :
i m p l e m e n t a t i o n s f r o m B l a c k d o w n w o r k v e r y r e l i a b l y . S o
c v s - d : p s e r v e r : r e a d o n l y @ c v s . k a f f e . o r g : / U
i t s w e l l w o r t h t a k i n g a l o o k a t t h i s a l t e r n a t i v e . t a r . g z T h e l a t e s t t a r
c v s / k a f f e l o g i n
I n s t a l l a t i o n i s a g a i n v e r y s i m p l e a n d i s f i n i s h e d i n a v e r s i o n s u s e t h e o p t i o n -
c v s - d : p s e r v e r : r e a d o n l y @ c v s . k a f f e . o r g : / U
f e w s t e p s . W h e t h e r y o u n o w d e c i d e o n t h e J D K o r j , t o u n p a c k a b z i p 2 -
c v s / k a f f e c o k a f f e
m e r e l y w a n t t o u s e t h e J R E , t h i s w i l l n o t a f f e c t t h e c o m p r e s s e d t a r a r c h i v e . F o r
i n s t a l l a t i o n i n a n y w a y ( a p a r t f r o m t h e d i r e c t o r y n a m e s , o l d e r t a r v a r i a n t s t h i s i s s t i l l
o b v i o u s l y ) . O n c e y o u h a v e d o w n l o a d e d t h e t a r . g z A f t e r t h a t t h e s o u r c e t e x t s o f t h e l a t e s t v e r s i o n o f K a f f e - I ( w i t h a c a p i t a l I ) , w h i l e
a r c h i v e f r o m t h e W e b s i t e , t h e r e f o l l o w s t h e u s u a l w i l l b e f o u n d i n t h e n e w s u b - d i r e c t o r y k a f f e . f o r v e r y o l d o n e s t h e r e i s
p r o c e d u r e f o r e x t r a c t i n g t h e a r c h i v e : C o m p i l a t i o n i s n o w d o n e w i t h t h e c o m m a n d s : n o a p p r o p r i a t e o p t i o n . I f
y o u r t a r r e a c t s t o b o t h
t a r x j v f j 2 s d k - 1 . 3 . 1 - F C S - l i n u x - i 3 8 6 . t a r . b z 2 . / c o n f i g u r e p r e f i x = / u s r / l i b
v a r i a n t s w i t h a n e r r o r
m a k e
m e s s a g e , d e c o m p r e s s t h e
m a k e i n s t a l l
Y o u w i l l t h e n f i n d a n e w d i r e c t o r y j 2 s d k 1 . 3 . 1 i n t h e a r c h i v e w i t h b u n z i p 2 .
w o r k i n g d i r e c t o r y . A n d w i t h B l a c k d o w n , t o o , y o u m u s t
n o t f o r g e t t o s e t o r t o a d j u s t t h e t w o s y s t e m v a r i a b l e s T h e p a r a m e t e r p r e f i x i n t h e c o n f i g u r e s c r i p t C V S T h e C o n c u r r e n t
P A T H a n d J A V A _ H O M E a s d e s c r i b e d a b o v e . s p e c i f i e s t h e d i r e c t o r y i n w h i c h K a f f e i s t o b e i n s t a l l e d . V e r s i o n s S y s t e m a l l o w s a l l
A f t e r t h a t K a f f e s h o u l d b e r e a d y t o s t a r t w o r k . t h o s e i n v o l v e d i n l a r g e
B i g b l u e p r o g r a m m i n g p r o j e c t s t o
I n r e c e n t t i m e s , I B M t o o h a s r e c o g n i s e d t h e i m p o r t a n c e C o n c l u s i o n h a v e w r i t e / r e a d a c c e s s t o
o f J a v a a n d i s o f f e r i n g J D K a n d J R E . T h e a v a i l a b l e A s y o u h a v e s e e n , t h e r e a r e n u m e r o u s o p t i o n s f o r J a v a t h e s o u r c e f i l e s . A t t h e s a m e
v e r s i o n s c a n b e f o u n d a t i b m . c o m . H e r e , t o o , y o u c a n p r o g r a m m e r s a n d u s e r s u n d e r L i n u x . W h i c h a l t e r n a t i v e t i m e C V S o f f e r s t h e f e a t u r e
c h o o s e b e t w e e n a d o w n l o a d a s r p m p a c k a g e o r t a r . g z b e s t s u i t s y o u r r e q u i r e m e n t s , i s s o m e t h i n g y o u s h o u l d t r y o f v e r s i o n c o n t r o l , s o t h a t
a r c h i v e . T h e i n s t a l l a t i o n i s l a r g e l y i d e n t i c a l t o t h e o n e o u t b y t e s t i n g t h e v a r i o u s p a c k a g e s . I f y o u w a n t t o p l a y c u r r e n t o r o l d e r v e r s i o n s c a n
p r e v i o u s l y m e n t i o n e d . A p a r t f r o m t h e o p t i o n o f a s a f e , i t i s a d v i s a b l e t o t u r n f i r s t t o t h e S u n J D K / J R E . I n t h e b e e x t r a c t e d a t a n y t i m e
c o m p l e t e d o w n l o a d , I B M a l s o o f f e r s y o u a d o w n l o a d n e x t a r t i c l e w e w i l l b e p u t t i n g t h e n o w - i n s t a l l e d J R E i n t o f r o m t h e C V S t r e e .
s p l i t i n t o f o u r ( J D K ) o r t h r e e ( J R E ) f i l e s , w h i c h w i l l b e o f p r a c t i c e a n d t r y i n g o u t t h e f i r s t J a v a a p p l i c a t i o n s .
i n t e r e s t i f y o u r I n t e r n e t c o n n e c t i o n i s p r o n e t o c r a s h i n g .
T h e i n d i v i d u a l f i l e s t h e n h a v e t o b e c o m b i n e d p r i o r t o
U R L s
i n s t a l l a t i o n . T h i s i s d o n e w i t h t h e c a t c o m m a n d i n t h e
J D K a n d J R E h t t p : / / j a v a . s u n . c o m / j 2 s e
f o l l o w i n g f o r m :
B l a c k D o w n J a v a h t t p : / / w w w . b l a c k d o w n . o r g
c a t [ f i l e 1 ] [ f i l e 2 ] [ f i l e 3 ] [ f i l e 4 ] > [ o u t p u t f i l e ] I B M h t t p : / / w w w - 1 0 6 . i b m . c o m / d e v e l o p e r w o r k s / j a v a / j d k
K a f f e h t t p : / / w w w . k a f f e . o r g
T h e I B M J a v a p a c k a g e s t a n d s o u t i n p a r t i c u l a r f o r i t s
3 3
I s s u e 1 8 " 2 0 0 2 L I N U X M A G A Z I N E
Wyszukiwarka
Podobne podstrony:
Linux Online Firewall and Proxy Server HOWTO Setting up the Linux Filtering Firewall2010 03 Wake Up Setting Up a Fast Boot System with Tiny Core Linux2002 03 Jedit a Proffessional Java Based Editor2002 03 A Java Mind Mapping ToolNugent 5ed 2002 The Government and Politics in the EU part 1Computational Finance Using C and C# by Georege Levy2002 03 Linux Authentication Part 2 Kerberos2005 09 Bottle Opener Setting Up Windows Software on Linux with Winetools2002 03 Genialne schematy2002 03 Szkoła konstruktorów klasa IIJiddu Krishnamurti 03 Action And Relationship2002 03 egzamin poprawkowyC Documents and Settings kasia Ustawienia lokalne?ne aplikacji Mozilla Firefox Profiles?lorgll2 Setting Up Your Forum BoardARTER Reg C Documents and Settings renifer Ustawienia lokalne?ne aplikacji Opera Opera?che opr0392002 03 Restrict Access to Web PagesMetal clay Using pronged settings03 Errors and Bugssetting up impl model with ucm?DD9D5Awięcej podobnych podstron