15 |
<header title="GNU Classpath"> |
<header title="GNU Classpath"> |
16 |
<en> |
<en> |
17 |
<p> |
<p> |
18 |
<hr SIZE="1" NoShade> |
<table class="groupmenutable"> |
19 |
<a class=tabselect href="http://savannah.gnu.org/projects/classpath/">Savannah</a> | |
<tr> |
20 |
|
<td width="10%"><i>Classpath:</i></td> |
21 |
<a class=tabs href="http://www.gnu.org/software/classpath/">Homepage</a> | |
<td width="90%"> |
22 |
<a class=tabs href="http://savannah.gnu.org/bugs/?group_id=85">Bugs</a> | |
<a class=tabs href="http://savannah.gnu.org/projects/classpath/">Savannah</a> | |
23 |
<a class=tabs href="http://savannah.gnu.org/support/?group_id=85">Support</a> | |
<a class=tabselect href="http://www.gnu.org/software/classpath/">Homepage</a> | |
24 |
<a class=tabs href="http://savannah.gnu.org/patch/?group_id=85">Patches</a> | |
<a class=tabs href="http://savannah.gnu.org/bugs/?group=classpath">Bugs</a> | |
25 |
<a class=tabs href="http://savannah.gnu.org/mail/?group_id=85">Lists</a> | |
<a class=tabs href="http://savannah.gnu.org/support/?group=classpath">Support</a> | |
26 |
|
<a class=tabs href="http://savannah.gnu.org/patch/?group=classpath">Patches</a> | |
27 |
<a class=tabs href="http://savannah.gnu.org/pm/?group_id=85">Tasks</a> | |
<a class=tabs href="http://savannah.gnu.org/mail/?group=classpath">Mailing Lists</a> | |
28 |
<a class=tabs href="http://savannah.gnu.org/news/?group_id=85">News</a> | |
<a class=tabs href="http://savannah.gnu.org/pm/?group=classpath">Tasks</a> | |
29 |
<a class=tabs href="http://savannah.gnu.org/cvs/?group_id=85">CVS</a> | |
<a class=tabs href="http://savannah.gnu.org/news/?group=classpath">News</a> | |
30 |
<a class=tabs href="http://savannah.gnu.org/files/?group_id=85">Files</a> | <hr SIZE="1" NoShade> |
<a class=tabs href="http://savannah.gnu.org/cvs/?group=classpath">CVS</a> | |
31 |
|
<a class=tabs href="http://savannah.gnu.org/files/?group=classpath">Files</a> |
32 |
|
</td> |
33 |
|
</tr> |
34 |
|
<tr> |
35 |
|
<td width="10%"> <i>Tools:</i></td> |
36 |
|
<td width="90%"> |
37 |
|
<a class="tabs" href="http://savannah.gnu.org/projects/cp-tools/">Savannah</a> | |
38 |
|
<a class="tabs" href="http://www.gnu.org/software/cp-tools/">Homepage</a> | |
39 |
|
<a class="tabs" href="http://savannah.gnu.org/bugs/?group=cp-tools">Bugs</a> | |
40 |
|
<a class="tabs" href="http://savannah.gnu.org/support/?group=cp-tools">Support</a> | |
41 |
|
<a class="tabs" href="http://savannah.gnu.org/patch/?group=cp-tools">Patches</a> | |
42 |
|
<a class="tabs" href="http://savannah.gnu.org/mail/?group=cp-tools">Mailing Lists</a> | |
43 |
|
<a class="tabs" href="http://savannah.gnu.org/pm/?group=cp-tools">Tasks</a> | |
44 |
|
<a class="tabs" href="http://savannah.gnu.org/news/?group=cp-tools">News</a> | |
45 |
|
<a class="tabs" href="http://savannah.gnu.org/cvs/?group=cp-tools">CVS</a> | |
46 |
|
<a class="tabs" href="http://savannah.gnu.org/files/?group=cp-tools">Files</a> |
47 |
|
</td> |
48 |
|
</tr> |
49 |
|
</table> |
50 |
<p> |
<p> |
51 |
GNU Classpath is a set of essential libraries for supporting the Java |
GNU Classpath is a set of essential libraries for supporting the Java |
52 |
language. Our goal is to provide a free replacement for Sun's |
language. Our goal is to provide a free replacement for Sun's |
55 |
</p> |
</p> |
56 |
|
|
57 |
<p> |
<p> |
58 |
Classpath is licensed under the terms of the <link url="/copyleft/gpl.html" |
Classpath is licensed under the terms of the <createlink url="/copyleft/gpl.html" |
59 |
name="GNU General Public License"> with the following special exception. |
name="GNU General Public License"> with the following special exception. |
60 |
</p> |
</p> |
61 |
|
|
88 |
Classpath is still a work in progress. The first public release will |
Classpath is still a work in progress. The first public release will |
89 |
be version 1.0. There have been no public releases; however, pre-release |
be version 1.0. There have been no public releases; however, pre-release |
90 |
source code is available via GNU's anonymous |
source code is available via GNU's anonymous |
91 |
<link 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"> |
92 |
, and snapshots of the Classpath tree have been released and are |
, and snapshots of the Classpath tree have been released and are |
93 |
available from <link url="ftp://alpha.gnu.org/gnu/classpath/" |
available from <createlink url="ftp://alpha.gnu.org/gnu/classpath/" |
94 |
name="ftp://alpha.gnu.org/gnu/classpath/">. |
name="ftp://alpha.gnu.org/gnu/classpath/">. |
95 |
</p> |
</p> |
96 |
|
|
98 |
|
|
99 |
<H4>Documentation</H4> |
<H4>Documentation</H4> |
100 |
<UL> |
<UL> |
101 |
<LI><link url="docs/" name="Current Documentation"></LI> |
<LI><createlink url="docs/" name="Current Documentation"></LI> |
102 |
<LI><link url="docs/orp.html" name="Using GNU |
<LI><createlink url="docs/orp.html" name="Using GNU |
103 |
Classpath with ORP"></LI> |
Classpath with ORP"></LI> |
104 |
<LI><link url="announce/announcements.html" |
<LI><createlink url="announce/announcements.html" |
105 |
name="Old News"></LI> |
name="Old News"></LI> |
106 |
</UL> |
</UL> |
107 |
|
|
112 |
compatible with Java 2. The current state of GNU Classpath can be |
compatible with Java 2. The current state of GNU Classpath can be |
113 |
obtained by looking at these resources. |
obtained by looking at these resources. |
114 |
<ul> |
<ul> |
115 |
<li><link 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> |
116 |
<li>Japitool <link url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk11-compare.txt" name="comparison against Java, version 1.1">, updated nightly</li> |
<li>Japitool <createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk11-compare.txt" name="comparison against Java, version 1.1">, updated nightly</li> |
117 |
<li>Japitool <link url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk13-compare.txt" name="comparison against Java 2, version 1.3">, updated nightly</li> |
<li>Japitool <createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/classpath-jdk13-compare.txt" name="comparison against Java 2, version 1.3">, updated nightly</li> |
118 |
<li><link url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/kissme-mauve-report.txt" name="Mauve results"> with Kissme CVS, updated nightly</li> |
<li><createlink url="ftp://alpha.gnu.org/pub/gnu/classpath/nightly/tests/kissme-mauve-report.txt" name="Mauve results"> with Kissme CVS, updated nightly</li> |
119 |
<li>GNU Classpath and GCJ <link url="http://gcc.gnu.org/java/libgcj-classpath-compare.html" name="merge status"></li> |
<li>GNU Classpath and GCJ <createlink url="http://gcc.gnu.org/java/libgcj-classpath-compare.html" name="merge status"></li> |
120 |
</ul> |
</ul> |
121 |
</en> |
</en> |
122 |
</p> |
</p> |
125 |
<en> |
<en> |
126 |
<p> |
<p> |
127 |
The test framework for GNU Classpath is called |
The test framework for GNU Classpath is called |
128 |
<link url="http://sources.redhat.com/mauve/" name="Mauve">. There |
<createlink url="http://sources.redhat.com/mauve/" name="Mauve">. There |
129 |
are instructions within the Mauve website on how to download and use Mauve. |
are instructions within the Mauve website on how to download and use Mauve. |
130 |
Writing Mauve tests is the most important thing GNU Classpath developers |
Writing Mauve tests is the most important thing GNU Classpath developers |
131 |
could do for the project at this time. |
could do for the project at this time. |
132 |
</p> |
</p> |
133 |
<p> |
<p> |
134 |
Java API compatibility testing can be performed using |
Java API compatibility testing can be performed using |
135 |
<link url="http://rainbow.netreach.net/~sballard/japi/" |
<createlink url="http://rainbow.netreach.net/~sballard/japi/" |
136 |
name="japitools">. Japitools already does |
name="japitools">. Japitools already does |
137 |
full API comparisons but it doesn't have the capability to extract |
full API comparisons but it doesn't have the capability to extract |
138 |
APIs from the documentation - instead, the "japize" tool uses the |
APIs from the documentation - instead, the "japize" tool uses the |
143 |
that worked on API documentation. |
that worked on API documentation. |
144 |
</p> |
</p> |
145 |
<p> |
<p> |
146 |
Another method of API compatibility testing is to use <link |
Another method of API compatibility testing is to use <createlink |
147 |
url="http://majestix.ucnet.uoc.gr/~jgeorgal/pub/jdiff.sh" |
url="http://majestix.ucnet.uoc.gr/~jgeorgal/pub/jdiff.sh" |
148 |
name="jdiff.sh">, at least until this functionality is merged into |
name="jdiff.sh">, at least until this functionality is merged into |
149 |
japitools. |
japitools. |
163 |
<tr><td>javax.print</td><td></td></tr> |
<tr><td>javax.print</td><td></td></tr> |
164 |
<tr><td>javax.rmi</td><td>GNU Classpath</td></tr> |
<tr><td>javax.rmi</td><td>GNU Classpath</td></tr> |
165 |
<tr><td>javax.security</td><td></td></tr> |
<tr><td>javax.security</td><td></td></tr> |
166 |
<tr><td>javax.sound</td><td><link url="http://tritonus.org/" |
<tr><td>javax.sound</td><td><createlink url="http://tritonus.org/" |
167 |
name="Tritonus"></td></tr> |
name="Tritonus"></td></tr> |
168 |
<tr><td>javax.sql</td><td>GNU Classpath</td></tr> |
<tr><td>javax.sql</td><td>GNU Classpath</td></tr> |
169 |
<tr><td>javax.swing</td><td></td></tr> |
<tr><td>javax.swing</td><td></td></tr> |
170 |
<tr><td>javax.transaction</td><td>GNU Classpath</td></tr> |
<tr><td>javax.transaction</td><td>GNU Classpath</td></tr> |
171 |
<tr><td>javax.xml</td><td></td></tr> |
<tr><td>javax.xml</td><td></td></tr> |
172 |
<tr><td>org.ietf.jgss</td><td><link |
<tr><td>org.ietf.jgss</td><td><createlink |
173 |
url="http://www.ietf.org/rfc/rfc2853.txt" name="IETF RFC 2853"></td></tr> |
url="http://www.ietf.org/rfc/rfc2853.txt" name="IETF RFC 2853"></td></tr> |
174 |
<tr><td>org.omg</td><td><link url="http://www.omg.org" |
<tr><td>org.omg</td><td><createlink url="http://www.omg.org" |
175 |
name="OMG"></td></tr> |
name="OMG"></td></tr> |
176 |
<tr><td>org.w3c.dom</td><td><link url="http://www.w3.org/DOM/" |
<tr><td>org.w3c.dom</td><td><createlink url="http://www.w3.org/DOM/" |
177 |
name="W3C DOM"></td></tr> |
name="W3C DOM"></td></tr> |
178 |
<tr><td>org.xml.sax</td><td><link url="http://sax.sourceforge.net" name="SAX"></td></tr> |
<tr><td>org.xml.sax</td><td><createlink url="http://sax.sourceforge.net" name="SAX"></td></tr> |
179 |
</table> |
</table> |
180 |
</en> |
</en> |
181 |
--> |
--> |
183 |
<H4>Virtual Machines</H4> |
<H4>Virtual Machines</H4> |
184 |
<en> |
<en> |
185 |
<p> |
<p> |
186 |
The primary target for GNU Classpath was originally <link |
The primary target for GNU Classpath was originally <createlink |
187 |
url="http://www.japhar.org/" name="Japhar">. Japhar-0.07 works out-of-the-box with |
url="http://www.japhar.org/" name="Japhar">. Japhar-0.07 works out-of-the-box with |
188 |
GNU Classpath-0.00. Current Japhar versions do not work with current versions |
GNU Classpath-0.00. Current Japhar versions do not work with current versions |
189 |
of GNU Classpath. |
of GNU Classpath. |
192 |
<table border="1"> |
<table border="1"> |
193 |
<tr><th>JVM</th><th>Description</th></tr> |
<tr><th>JVM</th><th>Description</th></tr> |
194 |
<tr> |
<tr> |
195 |
<td><link url="http://sources.redhat.com/java/" name="GCJ"></td> |
<td><createlink url="http://sources.redhat.com/java/" name="GCJ"></td> |
196 |
<td> |
<td> |
197 |
Although GNU Classpath cannot be directly compiled for use with |
Although GNU Classpath cannot be directly compiled for use with |
198 |
GCJ at this time, a lot of work has been done to merge GCJ class |
GCJ at this time, a lot of work has been done to merge GCJ class |
199 |
library code and GNU Classpath class library code. This has resulted |
library code and GNU Classpath class library code. This has resulted |
200 |
in a better version of each. The current merge status between the two |
in a better version of each. The current merge status between the two |
201 |
projects is <link url="http://gcc.gnu.org/java/libgcj-classpath-compare.html" |
projects is <createlink url="http://gcc.gnu.org/java/libgcj-classpath-compare.html" |
202 |
name="located here">. |
name="located here">. |
203 |
</td> |
</td> |
204 |
</tr> |
</tr> |
205 |
<tr> |
<tr> |
206 |
<td><link url="http://www.intel.com/research/mrl/orp/" name="ORP"></td> |
<td><createlink url="http://www.intel.com/research/mrl/orp/" name="ORP"></td> |
207 |
<td> |
<td> |
208 |
Information about ORP |
Information about ORP |
209 |
can also be found at <link url="http://orp.sourceforge.net/" |
can also be found at <createlink url="http://orp.sourceforge.net/" |
210 |
name="http://orp.sourceforge.net/">. We're hopeful that the next |
name="http://orp.sourceforge.net/">. We're hopeful that the next |
211 |
version of ORP after 1.0.6 will allow users to optionally use GNU |
version of ORP after 1.0.6 will allow users to optionally use GNU |
212 |
Classpath native libraries instead of those bundled with ORP. ORP is |
Classpath native libraries instead of those bundled with ORP. ORP is |
216 |
</td> |
</td> |
217 |
</tr> |
</tr> |
218 |
<tr> |
<tr> |
219 |
<td><link url="http://kissme.sourceforge.net/" name="Kissme"></td> |
<td><createlink url="http://kissme.sourceforge.net/" name="Kissme"></td> |
220 |
<td> |
<td> |
221 |
This VM is almost always guaranteed to work with GNU Classpath cvs |
This VM is almost always guaranteed to work with GNU Classpath cvs |
222 |
source code. |
source code. |
223 |
</td> |
</td> |
224 |
</tr> |
</tr> |
225 |
<tr> |
<tr> |
226 |
<td><link url="http://www.sablevm.org/" name="SableVM"></td> |
<td><createlink url="http://www.sablevm.org/" name="SableVM"></td> |
227 |
<td> |
<td> |
228 |
This VM provides a repackaged version of GNU Classpath that aims to |
This VM provides a repackaged version of GNU Classpath that aims to |
229 |
be the easiest to install and use. |
be the easiest to install and use. |
230 |
</td> |
</td> |
231 |
</tr> |
</tr> |
232 |
<tr> |
<tr> |
233 |
<td><link url="http://www.eecg.toronto.edu/~doylep/jupiter/" name="Jupiter"></td> |
<td><createlink url="http://www.eecg.toronto.edu/~doylep/jupiter/" name="Jupiter"></td> |
234 |
<td> |
<td> |
235 |
This VM also uses a modified version of the GNU Classpath libraries. |
This VM also uses a modified version of the GNU Classpath libraries. |
236 |
</td> |
</td> |
237 |
</tr> |
</tr> |
238 |
<tr> |
<tr> |
239 |
<td><link url="http://aegisvm.sourceforge.net/" name="AegisVM"></td> |
<td><createlink url="http://aegisvm.sourceforge.net/" name="AegisVM"></td> |
240 |
<td> |
<td> |
241 |
The Aegis VM Project is an on-going effort to develop a lightweight, |
The Aegis VM Project is an on-going effort to develop a lightweight, |
242 |
secure virtual machine for executing Java bytecode. The Aegis VM will |
secure virtual machine for executing Java bytecode. The Aegis VM will |
246 |
modules. |
modules. |
247 |
</td> |
</td> |
248 |
</tr> |
</tr> |
249 |
<td><link url="http://www.e-leos.net/" name="E-LEOS"></td> |
<td><createlink url="http://www.e-leos.net/" name="E-LEOS"></td> |
250 |
<td> |
<td> |
251 |
GNU Classpath is used as part of this project to create a Java operating |
GNU Classpath is used as part of this project to create a Java operating |
252 |
system. |
system. |