8 |
<lang:new id="en" short> |
<lang:new id="en" short> |
9 |
<lang:star:slice:> |
<lang:star:slice:> |
10 |
|
|
11 |
<set-var last-modified-author="<cbj>"> |
<set-var last-modified-author="<mjw>"> |
12 |
|
|
13 |
#include <include/macros.wml> |
#include <include/macros.wml> |
14 |
|
|
27 |
<a class=tabs href="http://savannah.gnu.org/mail/?group=classpath">Mailing Lists</a> | |
<a class=tabs href="http://savannah.gnu.org/mail/?group=classpath">Mailing Lists</a> | |
28 |
<a class=tabs href="http://savannah.gnu.org/pm/?group=classpath">Tasks</a> | |
<a class=tabs href="http://savannah.gnu.org/pm/?group=classpath">Tasks</a> | |
29 |
<a class=tabs href="http://savannah.gnu.org/news/?group=classpath">News</a> | |
<a class=tabs href="http://savannah.gnu.org/news/?group=classpath">News</a> | |
30 |
<a class=tabs href="http://savannah.gnu.org/cvs/?group=classpath">CVS</a> | |
<a class=tabs href="http://savannah.gnu.org/cvs/?group=classpath">CVS</a> <!-- | |
31 |
|
Doesn't work ATM |
32 |
<a class=tabs href="http://savannah.gnu.org/files/?group=classpath">Files</a> |
<a class=tabs href="http://savannah.gnu.org/files/?group=classpath">Files</a> |
33 |
|
--> |
34 |
</td> |
</td> |
35 |
</tr> |
</tr> |
36 |
<tr> |
<tr> |
44 |
<a class="tabs" href="http://savannah.gnu.org/mail/?group=cp-tools">Mailing Lists</a> | |
<a class="tabs" href="http://savannah.gnu.org/mail/?group=cp-tools">Mailing Lists</a> | |
45 |
<a class="tabs" href="http://savannah.gnu.org/pm/?group=cp-tools">Tasks</a> | |
<a class="tabs" href="http://savannah.gnu.org/pm/?group=cp-tools">Tasks</a> | |
46 |
<a class="tabs" href="http://savannah.gnu.org/news/?group=cp-tools">News</a> | |
<a class="tabs" href="http://savannah.gnu.org/news/?group=cp-tools">News</a> | |
47 |
<a class="tabs" href="http://savannah.gnu.org/cvs/?group=cp-tools">CVS</a> | |
<a class="tabs" href="http://savannah.gnu.org/cvs/?group=cp-tools">CVS</a> <!-- | |
48 |
|
<!-- Doesn't work ATM |
49 |
<a class="tabs" href="http://savannah.gnu.org/files/?group=cp-tools">Files</a> |
<a class="tabs" href="http://savannah.gnu.org/files/?group=cp-tools">Files</a> |
50 |
|
--> |
51 |
</td> |
</td> |
52 |
</tr> |
</tr> |
53 |
</table> |
</table> |
54 |
<p> |
</en> |
|
GNU Classpath is a set of essential libraries for supporting the Java |
|
|
language. Our goal is to provide a free replacement for Sun's |
|
|
proprietary class libraries so that the GNU system can run programs |
|
|
written in the Java language. |
|
|
</p> |
|
|
|
|
|
<p> |
|
|
Classpath is licensed under the terms of the <createlink url="/copyleft/gpl.html" |
|
|
name="GNU General Public License"> with the following special exception. |
|
|
</p> |
|
|
|
|
|
<p> |
|
|
<blockquote> |
|
|
<code> |
|
|
As a special exception, the copyright holders of this library give you |
|
|
permission to link this library with independent modules to produce an |
|
|
executable, regardless of the license terms of these independent |
|
|
modules, and to copy and distribute the resulting executable under |
|
|
terms of your choice, provided that you also meet, for each linked |
|
|
independent module, the terms and conditions of the license of that |
|
|
module. An independent module is a module which is not derived from |
|
|
or based on this library. If you modify this library, you may extend |
|
|
this exception to your version of the library, but you are not |
|
|
obligated to do so. If you do not wish to do so, delete this |
|
|
exception statement from your version. |
|
|
</code> |
|
|
</blockquote> |
|
|
</p> |
|
55 |
|
|
56 |
|
<!-- Description --> |
57 |
|
<en> |
58 |
<p> |
<p> |
59 |
As such, it can be used to run free as well as proprietary |
GNU Classpath, Essential Libraries for Java, is a GNU project to |
60 |
applications and applets. Using GNU Classpath as the class library |
create free core class libraries for use with virtual machines and |
61 |
for a Java virtual machine (JVM) does not affect the licensing of the |
compilers for the java programming language. |
|
JVM. |
|
62 |
</p> |
</p> |
63 |
|
|
64 |
<p> |
<p> |
68 |
<createlink url="http://savannah.gnu.org/cvs/?group_id=85" name="CVS server"> |
<createlink url="http://savannah.gnu.org/cvs/?group_id=85" name="CVS server"> |
69 |
, and snapshots of the Classpath tree have been released and are |
, and snapshots of the Classpath tree have been released and are |
70 |
available from <createlink url="ftp://alpha.gnu.org/gnu/classpath/" |
available from <createlink url="ftp://alpha.gnu.org/gnu/classpath/" |
71 |
name="ftp://alpha.gnu.org/gnu/classpath/">. |
name="ftp://alpha.gnu.org/gnu/classpath/"> (temporarily down, try the |
72 |
|
<createlink url="http://www.klomp.org/mark/classpath/" name="backup">). |
73 |
</p> |
</p> |
|
|
|
74 |
</en> |
</en> |
75 |
|
|
76 |
<H4>Documentation</H4> |
<H4>Documentation</H4> |
77 |
|
<en> |
78 |
<UL> |
<UL> |
79 |
<LI><createlink url="docs/" name="Current Documentation"></LI> |
<LI><createlink url="docs/" name="Current Documentation"></LI> |
80 |
<LI><createlink url="announce/announcements.html" |
<LI><createlink url="announce/announcements.html" |
81 |
name="Old News"></LI> |
name="Old News"></LI> |
82 |
</UL> |
</UL> |
83 |
|
</en> |
84 |
|
|
85 |
<H4><en>Status</en></H4> |
<H4><en>Status</en></H4> |
|
<p> |
|
86 |
<en> |
<en> |
87 |
GNU Classpath 1.0 will be fully compatible with Java 1.1 and largely |
<p> |
88 |
compatible with Java 2. The current state of GNU Classpath can be |
GNU Classpath 1.0 will be fully compatible with the 1.1 and largely |
89 |
|
compliant with the 1.2 API specification and will have a stable API |
90 |
|
for interacting with virtual machines. |
91 |
|
</p> |
92 |
|
<p> |
93 |
|
Current snapshot releases have implementations for the following |
94 |
|
packages (and some subpackages) <code>java.applet, java.awt, |
95 |
|
java.beans, java.io, java.lang, java.math, java.net, java.rmi, |
96 |
|
java.security, java.sql, java.text, java.util, java.util.jar, |
97 |
|
java.util.zip</code>. Not all classes and methods are implemented yet, |
98 |
|
but most are. many of the implemented classes are already up to the |
99 |
|
1.2 API spec. Some are already compliant with the 1.3 and 1.4 API |
100 |
|
specification (there are preliminary implementations of |
101 |
|
<code>java.nio</code> and <code>javax.swing</code>). |
102 |
|
</p> |
103 |
|
<p> |
104 |
|
An up to date view of the current state of GNU Classpath can be |
105 |
obtained by looking at these resources. |
obtained by looking at these resources. |
106 |
<ul> |
<ul> |
107 |
<li><createlink url="http://savannah.gnu.org/pm/task.php?group_id=85&set=custom&advsrch=0&group_project_id=0&_assigned_to=0&_status=1&SUBMIT=Browse" name="All open tasks"></li> |
<li><createlink url="http://savannah.gnu.org/pm/task.php?group_id=85&set=custom&advsrch=0&group_project_id=0&_assigned_to=0&_status=1&SUBMIT=Browse" name="All open tasks"></li> |
108 |
<li>GNU Classpath vs: <createlink url="http://japi.sab39.org/htmlout/h-jdk10-classpath.html" name="JDK 1.0"> <createlink url="http://japi.sab39.org/htmlout/h-jdk11-classpath.html" name="JDK 1.1"> <createlink url="http://japi.sab39.org/htmlout/h-jdk12-classpath.html" name="JDK 1.2"> <createlink url="http://japi.sab39.org/htmlout/h-jdk13-classpath.html" name="JDK 1.3"> <createlink url="http://japi.sab39.org/htmlout/h-jdk14-classpath.html" name="JDK 1.4"> (updated nightly)</li> |
<li>GNU Classpath vs: <createlink url="http://japi.sab39.org/htmlout/h-jdk10-classpath.html" name="JDK 1.0"> <createlink url="http://japi.sab39.org/htmlout/h-jdk11-classpath.html" name="JDK 1.1"> <createlink url="http://japi.sab39.org/htmlout/h-jdk12-classpath.html" name="JDK 1.2"> <createlink url="http://japi.sab39.org/htmlout/h-jdk13-classpath.html" name="JDK 1.3"> <createlink url="http://japi.sab39.org/htmlout/h-jdk14-classpath.html" name="JDK 1.4"> (updated nightly)</li> |
109 |
<li>GNU Classpath <createlink url="mauve/" name="Mauve Results"></li> |
<li>GNU Classpath <createlink url="mauve/" name="Mauve Results"> (temporarily down)</li> |
|
<li>GNU Classpath and GCJ <createlink url="http://gcc.gnu.org/java/libgcj-classpath-compare.html" name="Merge Status"></li> |
|
110 |
</ul> |
</ul> |
|
</en> |
|
111 |
</p> |
</p> |
112 |
|
</en> |
113 |
|
|
114 |
<H4>Testing</H4> |
<H4>Testing</H4> |
115 |
<en> |
<en> |
139 |
japitools. |
japitools. |
140 |
</en> |
</en> |
141 |
|
|
142 |
<H4>Package Providers</H4> |
<H4>Other Package Providers</H4> |
143 |
<en> |
<en> |
144 |
<p>Below is a table of providers for core packages not already available |
<p>Below is a table of providers for free core packages not already available |
145 |
with GNU Classpath |
with GNU Classpath |
146 |
</p> |
</p> |
147 |
<table border="1" width="100%"> |
<table border="1" width="100%"> |
148 |
<th>Core Package</th><th>Provider</th> |
<th>Core Package</th><th>Provider</th> |
149 |
|
<tr><td>Various non-core packages</td><td><createlink url="http://www.gnu.org/software/classpathx/" name="GNU ClasspathX"></td></tr> |
150 |
<tr><td>javax.crypto</td><td><createlink url="http://www.gnu.org/software/gnu-crypto/" name="GNU Crypto"></td></tr> |
<tr><td>javax.crypto</td><td><createlink url="http://www.gnu.org/software/gnu-crypto/" name="GNU Crypto"></td></tr> |
151 |
<tr><td>javax.sound</td><td><createlink url="http://tritonus.org/" |
<tr><td>javax.sound</td><td><createlink url="http://tritonus.org/" |
152 |
name="Tritonus"></td></tr> |
name="Tritonus"></td></tr> |
254 |
A JRE implementation for the Amiga Platform. |
A JRE implementation for the Amiga Platform. |
255 |
</td> |
</td> |
256 |
</tr> |
</tr> |
257 |
|
<tr> |
258 |
|
<td><createlink url="http://www.kaffe.org/" name="Kaffe"></td> |
259 |
|
<td> |
260 |
|
Kaffe OpenVM is a complete virtual machine, library framework and |
261 |
|
tools for programming in the java language. It has its own |
262 |
|
implementation of part of the core libraries, but uses large parts of |
263 |
|
the GNU Classpath framework. |
264 |
|
</td> |
265 |
|
</tr> |
266 |
</table> |
</table> |
267 |
|
</en> |
268 |
|
|
269 |
<H4>Other projects using GNU classpath</H4> |
<H4>Other projects using GNU classpath</H4> |
270 |
<p> |
<en> |
|
</p> |
|
|
|
|
271 |
<table border="1" width="100%"> |
<table border="1" width="100%"> |
272 |
<tr><th>Project</th><th>Description</th></tr> |
<tr><th>Project</th><th>Description</th></tr> |
273 |
<tr> |
<tr> |
282 |
</tr> |
</tr> |
283 |
</table> |
</table> |
284 |
</en> |
</en> |
285 |
|
|
286 |
|
<H4>Distribution terms</H4> |
287 |
|
<en> |
288 |
|
<p> |
289 |
|
Classpath is distributed under the terms of the |
290 |
|
<createlink url="/copyleft/gpl.html" name="GNU General Public License"> with |
291 |
|
the following clarification and special exception. |
292 |
|
</p> |
293 |
|
|
294 |
|
<p> |
295 |
|
<blockquote> |
296 |
|
<p> |
297 |
|
<code> |
298 |
|
Linking this library statically or dynamically with other modules is |
299 |
|
making a combined work based on this library. Thus, the terms and |
300 |
|
conditions of the GNU General Public License cover the whole |
301 |
|
combination. |
302 |
|
</code> |
303 |
|
</p> |
304 |
|
<p> |
305 |
|
<code> |
306 |
|
As a special exception, the copyright holders of this library give you |
307 |
|
permission to link this library with independent modules to produce an |
308 |
|
executable, regardless of the license terms of these independent |
309 |
|
modules, and to copy and distribute the resulting executable under |
310 |
|
terms of your choice, provided that you also meet, for each linked |
311 |
|
independent module, the terms and conditions of the license of that |
312 |
|
module. An independent module is a module which is not derived from |
313 |
|
or based on this library. If you modify this library, you may extend |
314 |
|
this exception to your version of the library, but you are not |
315 |
|
obligated to do so. If you do not wish to do so, delete this |
316 |
|
exception statement from your version. |
317 |
|
</code> |
318 |
|
</p> |
319 |
|
</blockquote> |
320 |
|
</p> |
321 |
|
|
322 |
|
<p> |
323 |
|
As such, it can be used to run, create and distribute a large class of |
324 |
|
applications and applets. When GNU Classpath is used unmodified as the |
325 |
|
core class library for a virtual machine, compiler for the java languge, |
326 |
|
or for a program written in the java programming language it does not |
327 |
|
affect the licensing for distributing those programs directly. |
328 |
|
</p> |
329 |
|
|
330 |
|
</en> |
331 |
|
|
332 |
<footer> |
<footer> |