/[gentoo]/xml/htdocs/doc/en/java.xml
Gentoo

Diff of /xml/htdocs/doc/en/java.xml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.22 Revision 1.23
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/java.xml,v 1.22 2006/03/06 17:46:45 neysx Exp $ --> 2<!-- $Header: /var/cvsroot/gentoo/xml/htdocs/doc/en/java.xml,v 1.23 2006/06/24 18:28:06 nightmorph Exp $ -->
3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> 3<!DOCTYPE guide SYSTEM "/dtd/guide.dtd">
4 4
5<guide link="/doc/en/java.xml"> 5<guide link="/doc/en/java.xml">
6<title>Gentoo Java Guide</title> 6<title>Gentoo Java Guide</title>
7 7
8<author title="Author and Editor"> 8<author title="Author">
9 <mail link="karltk@gentoo.org">Karl Trygve Kalleberg</mail> 9 <mail link="karltk@gentoo.org">Karl Trygve Kalleberg</mail>
10</author> 10</author>
11<author title="Editor"> 11<author title="Author">
12 <mail link="swift@gentoo.org">Sven Vermeulen</mail> 12 <mail link="nichoj@gentoo.org">Joshua Nichols</mail>
13</author> 13</author>
14<author title="Editor"> 14<author title="Editor">
15 <mail link="vanquirius@gentoo.org">Marcelo Góes</mail> 15 <mail link="nightmorph@gentoo.org">Joshua Saddler</mail>
16</author> 16</author>
17 17
18<abstract> 18<abstract>
19This guide will introduce users and developers to Java and explain how to use 19This guide will introduce you to Java and explain how to use Java with Gentoo
20Java with Gentoo Linux. 20Linux.
21</abstract> 21</abstract>
22 22
23<!-- The content of this document is licensed under the CC-BY-SA license -->
24<!-- See http://creativecommons.org/licenses/by-sa/2.5 -->
23<license/> 25<license/>
24 26
25<version>0.3</version> 27<version>0.4</version>
26<date>2005-12-12</date> 28<date>2006-06-24</date>
27 29
28<chapter> 30<chapter>
29<title>What is Java?</title> 31<title>What is Java?</title>
30<section> 32<section>
31<title>Overview</title> 33<title>Overview</title>
32<body> 34<body>
33 35
34<p> 36<p>
35Java is a programming language developed by engineers of Sun Microsystems. 37Java is a programming language developed by engineers of Sun Microsystems. The
36The language is object-oriented and designed to run on multiple platforms 38language is object-oriented and designed to run on multiple platforms without
37without the need of recompiling code for each platform. Although Java can 39the need of recompiling code for each platform. Although Java can be compiled
38be compiled as a native program, much of Java's popularity can be attributed 40as a native program, much of Java's popularity can be attributed to its
39to its portability, along with other features such as garbage collection. 41portability, along with other features such as garbage collection. To make
40The ability to compile once and run in various platforms is achieved through 42platform independence possible the Java compiler compiles the Java code to an
41the use of just-in-time compilers (JIT), which compile Java bytecodes into 43intermediate representation called "Java bytecode" that runs on a JRE (Java
42native code when a given program is run. 44Runtime Environment) and not directly on the operating system.
43</p>
44
45<p> 45</p>
46
47<p>
46In order to run Java bytecodes, one needs to have a JRE (Java Runtime Environment) 48In order to run Java bytecode, one needs to have a JRE (Java Runtime
47installed. A JRE provides core libraries, a platform dependent Java Virtual Machine, 49Environment) installed. A JRE provides core libraries, a platform dependent
48plug-ins for browsers, among other things. A JDK (Java Development Kit) adds 50Java Virtual Machine, plug-ins for browsers, among other things. A JDK (Java
49programming tools, such as a bytecode compiler and a debugger. 51Development Kit) adds programming tools, such as a bytecode compiler and a
52debugger.
50</p> 53</p>
51 54
52</body> 55</body>
53</section> 56</section>
54</chapter> 57</chapter>
58<section> 61<section>
59<title>The choices</title> 62<title>The choices</title>
60<body> 63<body>
61 64
62<p> 65<p>
63Gentoo provides numerous JREs and JDKs. Among the current alternatives, we have: 66Gentoo provides numerous JREs and JDKs. Among the current alternatives, we
64</p> 67have:
65
66<ul>
67 <li>blackdown-jre and blackdown-jdk, the Blackdown Java Kit</li>
68 <li>sun-jre-bin and sun-jdk, Sun's Java Kit </li>
69 <li>ibm-jre-bin and ibm-jdk-bin, the IBM Java Kit</li>
70 <li>compaq-jre and compaq-jdk, the Compaq Java Kit for Alpha/Linux/GNU</li>
71 <li>jrockit-jdk-bin, BEA WebLogic's J2SE Development Kit</li>
72</ul>
73
74<p> 68</p>
75The default is the Blackdown JRE/JDK 69
76pair, as it is freely ("free as in beer") available without any registration 70<table>
77fuss. 71<tr>
72 <th>Vendor</th>
73 <th>JDK</th>
74 <th>JRE</th>
75</tr>
76<tr>
77 <ti>The Blackdown Java Kit</ti>
78 <ti>dev-java/backdown-jdk</ti>
79 <ti>dev-java/blackdown-jre</ti>
80</tr>
81<tr>
82 <ti>Sun's Java Kit</ti>
83 <ti>dev-java/sun-jdk</ti>
84 <ti>dev-java/sun-jre-bin</ti>
85</tr>
86<tr>
87 <ti>The IBM Java Kit</ti>
88 <ti>dev-java/ibm-jdk-bin</ti>
89 <ti>dev-java/ibm-jre-bin</ti>
90</tr>
91<tr>
92 <ti>The Compaq Java Kit for Alpha/Linux/GNU</ti>
93 <ti>dev-java/compaq-jdk</ti>
94 <ti>dev-java/compaq-jre</ti>
95</tr>
96<tr>
97 <ti>BEA WebLogic's J2SE Development Kit</ti>
98 <ti>dev-java/jrockit-jdk-bin</ti>
99</tr>
100</table>
101
102<!--
103TODO: list free implmentations?
104note about not drop-in replacemenets
105kaffe/sablevm/gcj/jamvm
106-->
107
78</p> 108<p>
79 109The default is Blackdown for both the JRE and the JDK, as it is freely ("free
110as in beer") available without any registration fuss.
80<p> 111</p>
112
113<p>
81Both the Sun JRE/JDK and the IBM JRE/JDK are generally faster, but getting them 114Both the Sun and the IBM are generally faster, but getting them is a bit more
82is a bit more work, as you are required to read and accept their license before 115hassle, as you are required to read and accept their license before downloading
83downloading (IBM additionally requires you to register). 116(IBM additionally requires you to register).
84</p>
85
86<p> 117</p>
87Our ebuilds for the Sun and IBM JRE/JDKs will notify you of where to go to 118
88download them.
89</p> 119<p>
120Our ebuilds for the Sun and IBM JRE/JDKs will inform you how to download the
121appropriate files.
122</p>
123
124</body>
125</section>
126<section>
127<title>Installing a JRE/JDKs</title>
128<body>
129
130<p>
131To install your profile's default JDK, you can run <c>emerge virtual/jdk</c>.
132Or to install your profile's default JRE, you can <c>emerge virtual/jre</c>.
133</p>
134
135<note>
136A JDK also includes a JRE, so if you install a JDK you shouldn't have to also
137have to install a JRE.
138</note>
90 139
91</body> 140</body>
92</section> 141</section>
93<section> 142<section>
94<title>Installing the Sun/IBM JRE/JDKs</title> 143<title>Installing the Sun/IBM JRE/JDKs</title>
95<body> 144<body>
96 145
97<p> 146<p>
98If you run <c>emerge =sun-jdk-1.4.2.06</c> or <c>=ibm-jdk-bin-1.4.2</c>, you will 147If you run <c>emerge dev-java/sun-jdk</c> or <c>emerge
99be notified that you are required to download the actual tarballs yourself. This 148dev-java/ibm-jdk-bin</c>, you will be notified that you are required to
100has to do with license restrictions for the Sun JRE/JDK (online click-wrap 149download the actual files yourself. This has to do with license restrictions
101license) and registration issues with the IBM JRE/JDK. 150for the Sun JRE/JDK (online click-wrap license) and registration issues with
151the IBM JRE/JDK.
152</p>
153
154<p>
155You should download the indicated file(s) into
156<path>/usr/portage/distfiles</path>. Once there, you can rerun the emerge
157command, at which point the JRE/JDK will be begin to install.
158</p>
159
160</body>
161</section>
162</chapter>
163
164<chapter>
165<title>Configuring your JRE/JDK</title>
166<section>
167<title>Overview</title>
168<body>
169
170<p>
171Gentoo has the ability to have multiple JDKs and JREs installed without causing
172conflicts.
173</p>
174
175<p>
176Using the <c>java-config</c> tool, you can set the system-wide default
177(provided you have root access). Users can also use <c>java-config</c> to set
178up their own personal default.
102</p> 179</p>
103 180
104<note> 181<note>
105ibm-jdk-bin is currently masked, you may have to unmask it to use it. 182You can also use <e>eselect</e> to change the system and user vm. See
183<c>eselect java help</c>.
106</note> 184</note>
107 185
108<p>
109You should download the indicated file(s) into
110<path>/usr/portage/distfiles</path>. Once that is done, you can rerun the emerge
111command, then the JRE/JDK will be installed properly into <path>/opt</path>.
112</p>
113
114</body> 186</body>
115</section>
116</chapter>
117
118<chapter>
119<title>Configuring your JRE/JDK</title>
120<section> 187</section>
121<title>Overview</title>
122<body>
123
124<p>
125Gentoo has the ability to have multiple JDKs and JREs installed without them
126conflicting.
127</p>
128
129<p>
130Using the <c>java-config</c> tool, you can set the system-wide default if you
131have root access. Users can also use <c>java-config</c> to set up their own
132personal default, that is different from the system-wide default.
133</p>
134
135</body>
136</section>
137
138<section> 188<section>
139<title>Setting a default JRE/JDK</title> 189<title>Setting a default JRE/JDK</title>
140<body> 190<body>
141 191
142<p> 192<p>
143Running the command <c>java-config --list-available-vms</c> will give you a list 193Running the command <c>java-config --list-available-vms</c> will give you a
144of all available JREs and JDKs on your system. Here is an example of output: 194list of all JREs and JDKs installed on your system. Here is an example of
195output:
145</p> 196</p>
146 197
147<pre caption="Listing available VMs"> 198<pre caption="Listing available VMs">
148# <i>java-config --list-available-vms</i> 199# <i>java-config --list-available-vms</i>
149[blackdown-jdk-1.3.1] Blackdown JDK 1.3.1 (/etc/env.d/java/20blackdown-jdk-1.3.1) 2001) Blackdown JDK 1.3.1 [blackdown-jdk-1.3] (/etc/env.d/java/20blackdown-jdk-1.3)
150[blackdown-jre-1.3.1] Blackdown JRE 1.3.1 (/etc/env.d/java/20blackdown-jre-1.3.1) 2012) Blackdown JDK 1.4.2.02 [blackdown-jdk-1.4] (/etc/env.d/java/20blackdown-jdk-1.4)
151[ibm-jdk-1.3.0] IBM JDK 1.3.0 (/etc/env.d/java/20ibm-jdk-1.3.0) 2023) Blackdown JRE 1.4.2.02 [blackdown-jre-1.4] (/etc/env.d/java/20blackdown-jre-1.4)
152[ibm-jdk-1.3.1] IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1) 2034) IBM JDK 1.4.2 [ibm-jdk-bin-1.4] (/etc/env.d/java/20ibm-jdk-bin-1.4)
153[ibm-jre-1.3.1] IBM JRE 1.3.1 (/etc/env.d/java/20ibm-jre-1.3.1) 2045) IBM JRE 1.4.2 [ibm-jre-bin-1.4] (/etc/env.d/java/20ibm-jre-bin-1.4)
154[sun-jdk-1.4.0] Sun JDK 1.4.0 (/etc/env.d/java/20sun-jdk-1.4.0) 2056) WebLogic JRockit 1.4.2.05 [jrockit-jdk-bin-1.4] (/etc/env.d/java/20jrockit-jdk-bin-1.4)
2067) WebLogic JRockit 1.5.0.03 [jrockit-jdk-bin-1.5] (/etc/env.d/java/20jrockit-jdk-bin-1.5)
2078) Sun JDK 1.3.1.13 [sun-jdk-1.3] (/etc/env.d/java/20sun-jdk-1.3)
2089) Sun JDK 1.4.2.09 [sun-jdk-1.4] (/etc/env.d/java/20sun-jdk-1.4)
209*) Sun JDK 1.5.0.04 [sun-jdk-1.5] (/etc/env.d/java/20sun-jdk-1.5)
21011) Sun JRE 1.4.2.09 [sun-jre-bin-1.4] (/etc/env.d/java/20sun-jre-bin-1.4)
21112) Sun JRE 1.5.0.04 [sun-jre-bin-1.5] (/etc/env.d/java/20sun-jre-bin-1.5)
155</pre> 212</pre>
156 213
157<p> 214<p>
215The <e>*</e> indicates this is the current active vm (system-vm or user-vm when
158The name in the brackets <path>"[]"</path> is the handle or ID for that 216set). The name in the brackets (<e>[]</e>) is the handle or ID for that
159particular VM. You use pass that ID to <c>java-config --set-system-vm</c>. Here is 217particular VM. You use the handle or the number to <c>java-config
160an example of how to set the system VM. 218--set-system-vm</c>. Here is an example of how to set the system VM.
161</p> 219</p>
162 220
163<pre caption="Setting the System VM"> 221<pre caption="Setting the System VM">
222<comment>(By handle (preferred))</comment>
164# <i>java-config --set-system-vm ibm-jdk-1.3.1</i> 223# <i>java-config --set-system-vm blackdown-jdk-1.4</i>
165Now using IBM JDK 1.3.1 (/etc/env.d/java/20ibm-jdk-1.3.1) 224<comment>(By number)</comment>
225# <i>java-config --set-system-vm 2</i>
226</pre>
227
228<p>
229As a regular user, you can use <c>java-config --set-user-vm</c>.
166</pre> 230</p>
167 231
168<note> 232<note>
169You will have to be root to run --set-system-vm. 233You no longer have to <c>source</c> the profile for updates to the user/system
234VM take place.
170</note> 235</note>
171 236
172<p> 237</body>
173Once you have issued <c>java-config --set-system-vm</c> with a particular VM 238</section>
174ID, you will need to regenerate your <path>/etc/profile.env</path>. You can do 239<section id="preferred-vm">
175it like this: 240<title>Preferred VM</title>
241<body>
242
176</p> 243<p>
177 244While merging Java packages, the VM can and will be switched as necessary.
178<pre caption="Regenerating /etc/profile.env" >
179# <i>env-update</i>
180</pre>
181
182<p> 245</p>
183After this, you will either want to relogin, or resource 246
184<path>/etc/profile</path> into your environment.
185</p> 247<p>
186 248Because of the wide variety of available VMs, we do not have the resources to
249test and verify every package works on all of them. So to ensure that every
250packages merges smoothly, we have defined a list of <e>default/supported
251VMs</e> per arch. You can find them in
252<path>/usr/share/java-config/config/jdk-defaults.conf</path>. When you are
253merging a Java package, and it detects one of the VM in that file is installed,
254it will automatically use that VM, instead of the system-vm.
187<p> 255</p>
188As a regular user, you can use <c>java-config --set-user-vm</c>, which will 256
189create <path>~/.gentoo/java-env</path> with all required env vars. You would
190normally source this from your shell's startup script (generally
191<path>~/.bashrc</path>).
192</p> 257<p>
258The merge time VM switching is also needed when, for example, your system-vm is
259set a 1.4 VM and the package you are merging requires a 1.5 VM. While merging
260it will use the preferred 1.5 VM, leaving your system-vm choice intact.
261</p>
262
263<p>
264Of course, Gentoo is all about choice, so you can override these defaults in
265<path>/etc/java-config-2/build/jdk.conf</path> and have complete control over
266which VM will get used. Some examples:
267</p>
268
269<pre caption="Example /etc/java-config-2/build/jdk.conf">
270<comment>(I always want it to use a sun-jdk, ie sun-jdk-1.4 for 1.4, sun-jdk-1.5 for 1.5, etc)</comment>
271*=sun-jdk
272</pre>
273
274<pre caption="Example /etc/java-config-2/build/jdk.conf">
275<comment>(Always use sun-jdk-1.5 wherever possible, except for when a 1.4 or 1.3 VM is explicitly required)</comment>
276*=sun-jdk-1.5
277</pre>
278
279<pre caption="Example /etc/java-config-2/build/jdk.conf">
280<comment># For 1.3 I prefer sun-jdk 1.4 but when it is not available, use ibm-jdk-bin,
281# For 1.4, use blackdown-jdk, and for 1.5, use sun-jdk </comment>
2821.3=sun-jdk-1.4 ibm-jdk-bin
2831.4=blackdown-jdk
2841.5=sun-jdk
285</pre>
286
287<warn>
288You do not have to edit this file. If you change these options to use a
289unsupported VM, things could possibly break. Bugs reported with a unsupported
290VM will a lower priority if they aren't present with supported VMs.
291</warn>
292
293</body>
294</section>
295</chapter>
296
297<chapter>
298<title>Compilers</title>
299<section>
300<body>
301
302<p>
303The standard Java compiler used for building is javac, which comes with each
304JDK. In addition to configuring the VM used at build time, it is also possible
305configure which compiler is used. Essentially, you define a list your
306preference for which compiler to use in
307<path>/etc/java-config-2/build/compilers.conf</path>.
308</p>
309
310<pre caption="/etc/java-config-2/build/compilers.conf">
311# If the ebuild supports it
312# it will check the COMPILERS var front to back and
313# use the first compiler that is installed
314
315COMPILERS="ecj-3.1 jikes javac"
316</pre>
317
318<p>
319Some compilers don't support all possible -target and -source arguments.
320Therefore, each compiler in the list is checked to see if it can support the
321desired -source/-target. javac will work in all cases, so if no other suitable
322compiler is found, it will be used instead.
323</p>
324
325<p>
326More details about each compiler are provided below:
327</p>
328
329<table>
330<tr>
331 <th>Name</th>
332 <th>Handle</th>
333 <th>Package</th>
334 <th>Description</th>
335</tr>
336<tr>
337 <ti>javac</ti>
338 <ti>javac</ti>
339 <ti>N/A</ti>
340 <ti>
341 This is the default compiler that will be used, and comes with each JDK.
342 </ti>
343</tr>
344<tr>
345 <ti>jikes</ti>
346 <ti>jikes</ti>
347 <ti>dev-java/jikes</ti>
348 <ti>
349 Jikes was originally developed by IBM. Anecdotally, it is generally quicker
350 than javac. Note however, that it is more pedantic, and will fail under a
351 few circumstances where javac has no issue. It also does not support Java
352 1.5 syntax yet.
353 </ti>
354</tr>
355<tr>
356 <ti>Eclipse Compiler for Java</ti>
357 <ti>ecj-3.1</ti>
358 <ti>=dev-java/eclipse-ecj-3.1*</ti>
359 <ti>
360 ECJ is the compiler used by the Eclipse software development kit. It is
361 very full featured, and is pretty fast. It does support Java 1.5 syntax.
362 </ti>
363</tr>
364</table>
365
366</body>
367</section>
368</chapter>
369
370<chapter>
371<title>Setting a default CLASSPATH</title>
372<section>
373<body>
374
375<warn>
376The options explained in this section should be considered deprecated and will
377be most likely be removed in the future. We strongly recommend against using
378these, because your Java projects or application should ideally manage their
379own classpaths. If you choose to specify a default CLASSPATH, some applications
380may behave unexpectedly, because classes they weren't expecting would be on the
381classpath.
382</warn>
383
384<p>
385<c>java-config</c> can also be used to set a system-wide default CLASSPATH, as
386well a user-specific default CLASSPATH.
387</p>
388
389<p>
390First, you will want to list available Java libraries installed on your system
391that might want to be put in your CLASSPATH. Here is an example of output:
392</p>
393
394<pre caption="Listing classes">
395# <i>java-config --list-available-packages</i>
396[xerces-2] The next generation of high performance, fully compliant XML parsers in the Apache Xerces family (/usr/share/xerces-2/package.env)
397[junit] Simple framework to write repeatable tests (/usr/share/junit/package.env)
398[bsh] BeanShell: A small embeddable Java source interpreter (/usr/share/bsh/package.env)
399[bcel] The Byte Code Engineering Library: analyze, create, manipulate Java class files (/usr/share/bcel/package.env)
400[log4j] A low-overhead robust logging package for Java (/usr/share/log4j/package.env)
401...
402</pre>
403
404<p>
405Again, the names in brackets (<e>[]</e>) are the IDs that you have to pass to
406<c>java-config --set-system-classpath</c>. Here is an example:
407</p>
408
409<pre caption="Setting classpaths">
410# <i>java-config --set-system-classpath log4j,xerces-2</i>
411</pre>
412
413<note>
414The current directory (<path>.</path>) will not be part of the system
415classpath, as that should be added in your system's login profile.
416</note>
417
418<p>
419You will have to update your environment by relogging in or sourcing
420<path>/etc/profile</path>.
421</p>
422
423<p>
424For users, <c>java-config --set-user-classpath</c> will create
425<path>~/.gentoo/java-env-classpath</path>, which you should then source from
426your shell's profile.
427</p>
428
429<pre caption="Sourcing user specific classpath">
430<i>if [[ -f "${HOME}/.gentoo/java-env-classpath" ]]; then
431 source ${HOME}/.gentoo/java-env-classpath
432fi</i>
433</pre>
434
435<p>
436If you really want a system wide or user default classpath you can add
437something like like the following to your shell's profile. But we would advise
438against it.
439</p>
440
441<pre caption="Setting classpath">
442# <i>export CLASSPATH="${CLASSPATH}:$(java-config --classpath log4j,xerces-2)"</i>
443</pre>
193 444
194</body> 445</body>
195</section> 446</section>
196</chapter> 447</chapter>
197 448
212<section> 463<section>
213<title>The flags</title> 464<title>The flags</title>
214<body> 465<body>
215 466
216<ul> 467<ul>
217 <li>The <b>java</b> flag adds support for Java in a variety of programs.</li> 468 <li>The <b>java</b> flag adds support for Java in a variety of programs</li>
218 <li> 469 <li>
219 The <b>nsplugin</b> flag adds a symlink to the javaplugin for 470 The <b>nsplugin</b> flag adds support for Mozilla-like browsers (including
220 Mozilla-like browsers (including Firefox) if you are using, for example, 471 Firefox).You will need this for viewing Java applets in your Mozilla-like
221 Blackdown's Java kit, IBM Java Kit or Sun's Java Kit. You will need this 472 browser.
222 for viewing Java applets in your Mozilla-like browser. 473 </li>
474 <li>
475 The <b>doc</b> flag will typically install API documentation, as generated
476 by javadoc.
477 </li>
478 <li>
479 The <b>source</b> flag will install a zip of the package's source code.
480 This is typically used to provide your IDE with the source code for the
481 package.
223 </li> 482 </li>
224</ul> 483</ul>
225 484
226</body> 485</body>
227</section> 486</section>
234<body> 493<body>
235 494
236<ul> 495<ul>
237 <li>java-config man page</li> 496 <li>java-config man page</li>
238 <li><c>java-config --help</c></li> 497 <li><c>java-config --help</c></li>
239 <li>The <path>/usr/bin/java-config</path> script itself</li>
240</ul> 498</ul>
241 499
242</body> 500</body>
243</section> 501</section>
244<section> 502<section>
245<title>Online resources</title> 503<title>Online resources</title>
246<body> 504<body>
247 505
248<ul> 506<ul>
249 <li>The <uri link="/proj/en/java/">Gentoo Java Project Page</uri></li> 507 <li>
508 The <uri link="http://www.gentoo.org/proj/en/java/">Java Project
509 Page</uri>
510 </li>
250 <li> 511 <li>
251 The <uri 512 The <uri
252 link="http://news.gmane.org/gmane.linux.gentoo.devel">gentoo-dev</uri>,
253 <uri link="http://news.gmane.org/gmane.linux.gentoo.user">gentoo-user
254 </uri> and <uri
255 link="http://news.gmane.org/gmane.linux.gentoo.java">gentoo-java</uri> 513 link="http://news.gmane.org/gmane.linux.gentoo.java">gentoo-java</uri>,
514 <uri
515 link="http://news.gmane.org/gmane.linux.gentoo.user">gentoo-user</uri>, and
516 <uri
517 link="http://news.gmane.org/gmane.linux.gentoo.devel">gentoo-dev</uri>
256 mailing list archives 518 mailing list archives
257 </li> 519 </li>
258 <li>#gentoo and #gentoo-java on irc.freenode.net</li> 520 <li>#gentoo and #gentoo-java on irc.freenode.net</li>
259 <li> 521 <li>
260 <uri 522 <uri

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.20