3 |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> |
4 |
|
|
5 |
<guide link = "/doc/da/java.xml"> |
<guide link = "/doc/da/java.xml"> |
6 |
<title>Gentoo Java Guide</title> |
<title>Gentoo Java Guide</title> |
7 |
<author title="Forfatter og Redaktør"> |
|
8 |
<mail link="karltk@gentoo.org">Karl Trygve Kalleberg</mail> |
<author title="Forfatter og Redaktør"> |
9 |
</author> |
<mail link="karltk@gentoo.org">Karl Trygve Kalleberg</mail> |
10 |
<author title="Redaktør"> |
</author> |
11 |
<mail link="swift@gentoo.org">Sven Vermeulen</mail> |
<author title="Redaktør"> |
12 |
</author> |
<mail link="swift@gentoo.org">Sven Vermeulen</mail> |
13 |
<author title="Oversætter"> |
</author> |
14 |
<mail link="aaby@gentoo.org">Arne Mejlholm</mail> |
<author title="Oversætter"> |
15 |
</author> |
<mail link="aaby@gentoo.org">Arne Mejlholm</mail> |
16 |
<author title="Redaktør"> |
</author> |
17 |
<mail link="broeman@gentoo.org">Jesper Brodersen</mail> |
<author title="Redaktør"> |
18 |
</author> |
<mail link="broeman@gentoo.org">Jesper Brodersen</mail> |
19 |
<author title="Redaktør"> |
</author> |
20 |
<mail link="aaby@gentoo.org">Arne Mejlholm</mail> |
<author title="Redaktør"> |
21 |
</author> |
<mail link="aaby@gentoo.org">Arne Mejlholm</mail> |
22 |
|
</author> |
23 |
<abstract> |
|
24 |
Brugere og udvikleres guide til Java under Gentoo |
<abstract> |
25 |
</abstract> |
Brugere og udvikleres guide til Java under Gentoo |
26 |
|
</abstract> |
27 |
<license/> |
|
28 |
|
<license/> |
29 |
<version>0.1.3</version> |
|
30 |
<date>November 16, 2003</date> |
<version>0.1.3</version> |
31 |
|
<date>November 16, 2003</date> |
32 |
<chapter> |
|
33 |
<title>At installere en JDK/JRE</title> |
<chapter> |
34 |
<section> |
<title>At installere en JDK/JRE</title> |
35 |
<title>Overblik</title> |
<section> |
36 |
<body> |
<title>Overblik</title> |
37 |
|
<body> |
38 |
|
|
39 |
<p> |
<p> |
40 |
Gentoo giver dig talrige JDK'er og |
Gentoo giver dig talrige JDK'er og JRE're. Standard er Blackdown |
41 |
JRE're. Standard er Blackdown JDK/JRE sættet, |
JDK/JRE sættet, som er frit tilgængelige <!-- as it is freely |
42 |
som er frit tilgængelige <!-- as it is freely |
(beer) available (giver jo ikke mening) --> uden nogen form for |
43 |
(beer) available (giver jo ikke mening) --> uden nogen form for |
registrerings halløj. |
44 |
registrerings halløj. |
</p> |
45 |
</p> |
|
46 |
|
<note> |
47 |
<note>Når kaffe med tiden er så udviklet at |
Når kaffe med tiden er så udviklet at det kan udskifte JRE/JDK |
48 |
det kan udskifte JRE/JDK med lethed, |
med lethed, bliver den højest sandsynligvis standarden. |
49 |
bliver den højest |
</note> |
50 |
sandsynligvis standarden. |
|
51 |
</note> |
<p> |
52 |
|
Både Sun JDK/JRE og IBM JDK/JRE er generelt hurtigere, men at få fat i |
53 |
<p>Både Sun JDK/JRE og IBM JDK/JRE er generelt |
dem er lidt sværere, da du kræves at læse og acceptere deres licens |
54 |
hurtigere, men at få fat i dem er lidt |
før at du downloader (IBM kræver derudover at du registrer dig). |
55 |
sværere, da du kræves at læse og acceptere |
</p> |
56 |
deres licens før at du downloader (IBM kræver |
|
57 |
derudover at du registrer dig). |
<p> |
58 |
</p> |
Vores ebuilds til Sun og IBM JDK/JRE fortæller dig hvor du skal gå hen |
59 |
|
for at downloade dem. |
60 |
<p>Vores ebuilds til Sun og IBM JDK/JRE |
</p> |
61 |
fortæller dig hvor du skal gå hen for at |
|
62 |
downloade dem. |
</body> |
63 |
</p> |
</section> |
64 |
|
|
65 |
</body> |
<section> |
66 |
</section> |
<title>Installering af Sun/IBM JDK/JREs</title> |
67 |
|
<body> |
68 |
<section> |
|
69 |
<title>Installering af Sun/IBM JDK/JREs</title> |
<p> |
70 |
<body> |
Hvis du kører <c>emerge sun-jdk-1.3.1</c> eller <c>emerge |
71 |
|
ibm-jdk-1.3.1</c>, bliver du underrettet om at du selv skal downloade |
72 |
<p>Hvis du kører <c>emerge sun-jdk-1.3.1</c> eller <c>emerge |
de aktuelle tarballs. Dette er pga. restriktioner for Sun JDK/JRE |
73 |
ibm-jdk-1.3.1</c>, bliver du underrettet om at |
(online klik-indpaknings licens) og registrerings problemer med IBM JDK/JRE. |
74 |
du selv skal downloade de aktuelle |
</p> |
75 |
tarballs. Dette er pga. restriktioner for Sun |
|
76 |
JDK/JRE (online klik-indpaknings licens) og |
<note> |
77 |
registrerings problemer med IBM JDK/JRE. |
Der er også en sun-jdk-1.4.0, men ikke alle pakker virker lige fint med Java 1.4, så |
78 |
</p> |
du hænger selv på den hvis du bruger 1.4.0 JDK. |
79 |
|
</note> |
80 |
<note>Der er også en sun-jdk-1.4.0, men ikke |
|
81 |
alle pakker virker lige fint med Java 1.4, så |
<p> |
82 |
du hænger selv på den hvis du bruger 1.4.0 |
Du bør downloade de(n) indikerede fil(er) til <path>/usr/portage/distfiles</path>. Når det |
83 |
JDK. |
først er gjort, kan du køre emerge kommandoen igen, derefter bliver JDK/JRE installeret |
84 |
</note> |
korrekt i <path>/opt</path>. |
85 |
|
</p> |
86 |
<p>Du bør downloade de(n) indikerede fil(er) til |
|
87 |
<path>/usr/portage/distfiles</path>. Når det |
</body> |
88 |
først er gjort, kan du køre emerge kommandoen |
</section> |
89 |
igen, derefter bliver JDK/JRE installeret |
</chapter> |
|
korrekt i <path>/opt</path>. |
|
|
</p> |
|
|
|
|
|
</body> |
|
|
</section> |
|
|
</chapter> |
|
90 |
|
|
91 |
<chapter> |
<chapter> |
92 |
<title>Konfiguration af din JDK/JRE</title> |
<title>Konfiguration af din JDK/JRE</title> |
93 |
|
|
94 |
<section> |
<section> |
95 |
<title>Overblik</title> |
<title>Overblik</title> |
96 |
|
|
97 |
<body> |
<body> |
98 |
|
|
99 |
<p> |
<p> |
100 |
Gentoo har evnen til at have adskillige JDK'er |
Gentoo har evnen til at have adskillige JDK'er og JRE'er installeret |
101 |
og JRE'er installeret samtidig uden at få |
samtidig uden at få konflikter pga. dette. |
102 |
konflikter pga. dette. |
</p> |
103 |
</p> |
|
104 |
|
<p> |
105 |
<p>Ved at bruge <c>java-config</c> værktøjet |
Ved at bruge <c>java-config</c> værktøjet kan du sætte en stadard, der gælder for hele |
106 |
kan du sætte en stadard, der gælder for hele |
systemet hvis du har root adgang. Brugere kan også bruge <c>java-config</c> til at sætte |
107 |
systemet hvis du har root adgang. Brugere kan |
deres personlige standard, der er forskellig fra den standard, der er sat på systemet. |
108 |
også bruge <c>java-config</c> til at sætte |
</p> |
109 |
deres personlige standard, der er forskellig |
|
110 |
fra den standard, der er sat på systemet. |
</body> |
111 |
</p> |
</section> |
112 |
|
|
113 |
</body> |
<section> |
114 |
</section> |
<title>At sætte en standard JDK/JRE</title> |
115 |
|
<body> |
116 |
<section> |
|
117 |
<title>At sætte en standard JDK/JRE</title> |
<p> |
118 |
<body> |
At køre kommandoen <c>java-config |
119 |
|
--list-available-vms</c> vil give dig en liste |
120 |
<p>At køre kommandoen <c>java-config |
over alle de JRE og JDK, der er på systemet, |
121 |
--list-available-vms</c> vil give dig en liste |
således: |
122 |
over alle de JRE og JDK, der er på systemet, |
</p> |
|
således::</p> |
|
123 |
|
|
124 |
<pre caption = "At liste de tilgængelige VMs"> |
<pre caption = "At liste de tilgængelige VMs"> |
125 |
[%1 ~] java-config --list-available-vms |
[%1 ~] java-config --list-available-vms |
126 |
[blackdown-jdk-1.3.1] Blackdown JDK 1.3.1 (/etc/env.d/java/20blackdown-jdk-1.3.1) |
[blackdown-jdk-1.3.1] Blackdown JDK 1.3.1 (/etc/env.d/java/20blackdown-jdk-1.3.1) |
127 |
[blackdown-jre-1.3.1] Blackdown JRE 1.3.1 (/etc/env.d/java/20blackdown-jre-1.3.1) |
[blackdown-jre-1.3.1] Blackdown JRE 1.3.1 (/etc/env.d/java/20blackdown-jre-1.3.1) |
129 |
[ibm-jdk-1.3.1] IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1) |
[ibm-jdk-1.3.1] IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1) |
130 |
[ibm-jre-1.3.1] IBM JRE 1.3.1 (/etc/env.d/java/20ibm-jre-1.3.1) |
[ibm-jre-1.3.1] IBM JRE 1.3.1 (/etc/env.d/java/20ibm-jre-1.3.1) |
131 |
[sun-jdk-1.4.0] Sun JDK 1.4.0 (/etc/env.d/java/20sun-jdk-1.4.0) |
[sun-jdk-1.4.0] Sun JDK 1.4.0 (/etc/env.d/java/20sun-jdk-1.4.0) |
132 |
</pre> |
</pre> |
133 |
|
|
134 |
<p>Navnet i de firkantede paranteser <path>"[]"</path> |
<p> |
135 |
er ID'et for den pågældende VM. Du sender |
Navnet i de firkantede paranteser <path>"[]"</path> er ID'et for den |
136 |
dette ID til <c>java-config |
pågældende VM. Du sender dette ID til <c>java-config --set-system-vm</c>, således: |
137 |
--set-system-vm</c>, således: |
</p> |
|
</p> |
|
138 |
|
|
139 |
<pre caption = "At sætte en global VM"> |
<pre caption = "At sætte en global VM"> |
140 |
[#1 ~] java-config --set-system-vm=ibm-jdk-1.3.1 |
[#1 ~] java-config --set-system-vm=ibm-jdk-1.3.1 |
141 |
Now using IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1) |
Now using IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1) |
142 |
</pre> |
</pre> |
|
|
|
|
<note>Du bliver nødt til at være root for at køre --set-system-vm |
|
|
</note> |
|
143 |
|
|
144 |
<p>Når du først har kørt <c>java-config |
<note> |
145 |
--set-system-vm</c> med et bestemt ID for en |
Du bliver nødt til at være root for at køre --set-system-vm |
146 |
VM, bliver du nødt til at regenerere din /etc/profile.env, |
</note> |
147 |
således: |
|
148 |
</p> |
<p> |
149 |
|
Når du først har kørt <c>java-config --set-system-vm</c> med et bestemt ID for en |
150 |
|
VM, bliver du nødt til at regenerere din /etc/profile.env, således: |
151 |
|
</p> |
152 |
|
|
153 |
<pre caption = "At regenerere /etc/profile.env" > |
<pre caption = "At regenerere /etc/profile.env" > |
154 |
[#1 ~] env-update |
[#1 ~] env-update |
155 |
</pre> |
</pre> |
156 |
|
|
157 |
<p>Efter dette bliver du nødt til at logge ind |
<p> |
158 |
igen eller bruge ressourcen |
Efter dette bliver du nødt til at logge ind igen eller bruge ressourcen |
159 |
<path>/etc/profile</path> til dit miljø. |
<path>/etc/profile</path> til dit miljø. |
160 |
</p> |
</p> |
161 |
|
|
162 |
<p>Som almindelig bruger kan du køre <c>java-config --set-user-vm</c>, |
<p> |
163 |
hvilket vil lave |
Som almindelig bruger kan du køre <c>java-config --set-user-vm</c>, |
164 |
<path>$HOME/.gentoo/java-env</path> med alle |
hvilket vil lave <path>$HOME/.gentoo/java-env</path> med alle krævede miljø-variabler. Du ville normalt |
165 |
krævede miljø-variabler. Du ville normalt |
hente dette fra din shells opstartsscript (<path>$HOME/.zshenv</path> |
166 |
hente dette fra din shells opstartsscript |
i mit tilfælde). |
167 |
(<path>$HOME/.zshenv</path> i mit tilfælde).</p> |
</p> |
168 |
|
|
169 |
</body> |
</body> |
170 |
</section> |
</section> |
171 |
|
|
172 |
<section> |
<section> |
173 |
<title>At sætte en standard CLASSPATH</title> |
<title>At sætte en standard CLASSPATH</title> |
174 |
<body> |
<body> |
175 |
|
|
176 |
<p><c>java-config</c> kan også bruges til at |
<p> |
177 |
sætte en global standard for hele systemets |
<c>java-config</c> kan også bruges til at sætte en global standard for |
178 |
CLASSPATH, og selvfølgelig også en |
hele systemets CLASSPATH, og selvfølgelig også en bruger-specifik standard CLASSPATH. |
179 |
bruger-specifik standard CLASSPATH. |
</p> |
180 |
</p> |
|
181 |
|
<p> |
182 |
<p>Du ønsker først at liste alle de |
Du ønsker først at liste alle de tilgængelige java biblioteker der |
183 |
tilgængelige java biblioteker der måske er |
måske er interessante at putte i din CLASSPATH, således: |
184 |
interessante at putte i din CLASSPATH, således: |
</p> |
|
</p> |
|
185 |
|
|
186 |
<pre caption = "At liste klasser"> |
<pre caption = "At liste klasser"> |
187 |
[%1 ~] java-config --list-available-packages |
[%1 ~] java-config --list-available-packages |
188 |
[ant] No description (/usr/share/ant/classpath.env) |
[ant] No description (/usr/share/ant/classpath.env) |
189 |
[java-gnome] No description (/usr/share/java-gnome/classpath.env) |
[java-gnome] No description (/usr/share/java-gnome/classpath.env) |
190 |
[java-gtk] No description (/usr/share/java-gtk/classpath.env) |
[java-gtk] No description (/usr/share/java-gtk/classpath.env) |
191 |
[log4j] "" (/usr/share/log4j/package.env) |
[log4j] "" (/usr/share/log4j/package.env) |
192 |
</pre> |
</pre> |
193 |
|
|
194 |
<note>Nogle af disse pakker har en rigtig |
<note> |
195 |
beskrivelse. Dette er noget der bliver |
Nogle af disse pakker har en rigtig beskrivelse. Dette er noget der |
196 |
implementeret i en fremtid der ikke ligger så |
bliver implementeret i en fremtid der ikke ligger så langt væk. |
197 |
langt væk. |
</note> |
198 |
</note> |
|
199 |
|
<p> |
200 |
<p>Igen, navnet i de firkantede paranteser |
Igen, navnet i de firkantede paranteser <path>"[]"</path> er de ID'er |
201 |
<path>"[]"</path> er de ID'er som du sender |
som du sender til <c>java-config --set-system-classpath</c>, således: |
202 |
til <c>java-config --set-system-classpath</c>, således: |
</p> |
|
</p> |
|
203 |
|
|
204 |
<pre caption = "At sætte classpaths"> |
<pre caption = "At sætte classpaths"> |
205 |
java-config --set-system-classpath=log4j,java-gtk,java-gnome |
java-config --set-system-classpath=log4j,java-gtk,java-gnome |
206 |
</pre> |
</pre> |
207 |
|
|
208 |
<note>Det nuværende bibliotek (.) vil ikke |
<note> |
209 |
være en del af systemets classpath, da dette |
Det nuværende bibliotek (.) vil ikke være en del af systemets |
210 |
bør være tilføjet i root's login profil. |
classpath, da dette bør være tilføjet i root's login profil. |
211 |
</note> |
</note> |
212 |
|
|
213 |
<p>Du vil igen ønske at køre <c>env-update</c> |
<p> |
214 |
for at opdatere dit systems miljø og du |
Du vil igen ønske at køre <c>env-update</c> for at opdatere dit |
215 |
vil måske også ønske at logge ind igen eller |
systems miljø og du vil måske også ønske at logge ind igen eller |
216 |
bruge <path>/etc/profile</path>. |
bruge <path>/etc/profile</path>. |
217 |
</p> |
</p> |
218 |
|
|
219 |
<p>For brugere vil <c>java-config --set-user-classpath</c> lave |
<p> |
220 |
<path>$HOME/.gentoo/java-env-classpath</path>, |
For brugere vil <c>java-config --set-user-classpath</c> lave |
221 |
som automatisk bliver inkluderet af <path>$HOME/.gentoo/java-env</path>. |
<path>$HOME/.gentoo/java-env-classpath</path>, |
222 |
</p> |
som automatisk bliver inkluderet af <path>$HOME/.gentoo/java-env</path>. |
223 |
|
</p> |
224 |
</body> |
|
225 |
</section> |
</body> |
226 |
</chapter> |
</section> |
227 |
|
</chapter> |
228 |
<chapter> |
|
229 |
<title>Yderligere ressourcer</title> |
<chapter> |
230 |
<section> |
<title>Yderligere ressourcer</title> |
231 |
<title>Offline ressourcer</title> |
<section> |
232 |
|
<title>Offline ressourcer</title> |
233 |
<body> |
|
234 |
|
<body> |
235 |
<ul> |
|
236 |
<li>java-config man siden</li> |
<ul> |
237 |
<li><c>java-config --help</c></li> |
<li>java-config man siden</li> |
238 |
<li><path>/usr/bin/java-config</path> |
<li><c>java-config --help</c></li> |
239 |
scriptet selv</li> |
<li><path>/usr/bin/java-config</path> |
240 |
</ul> |
scriptet selv</li> |
241 |
|
</ul> |
242 |
</body> |
|
243 |
</section> |
</body> |
244 |
|
</section> |
245 |
<section> |
|
246 |
<title>Online ressourcer</title> |
<section> |
247 |
|
<title>Online ressourcer</title> |
248 |
<body> |
|
249 |
|
<body> |
250 |
<ul> |
|
251 |
<li><uri link="http://news.gmane.org/gmane.linux.gentoo.devel"> |
<ul> |
252 |
gentoo-dev </uri>, |
<li><uri link="http://news.gmane.org/gmane.linux.gentoo.devel"> |
253 |
<uri link="http://news.gmane.org/gmane.linux.gentoo.user"> gentoo-user |
gentoo-dev </uri>, |
254 |
</uri> mailingliste arkiverne</li> |
<uri link="http://news.gmane.org/gmane.linux.gentoo.user"> gentoo-user |
255 |
<li>#gentoo på irc.openprojects.net</li> |
</uri> mailingliste arkiverne</li> |
256 |
</ul> |
<li>#gentoo på irc.openprojects.net</li> |
257 |
|
</ul> |
258 |
</body> |
|
259 |
</section> |
</body> |
260 |
</chapter> |
</section> |
261 |
|
</chapter> |
262 |
</guide> |
</guide> |