<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GNU_Classpath</id>
	<title>GNU Classpath - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=GNU_Classpath"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GNU_Classpath&amp;action=history"/>
	<updated>2026-06-26T08:57:31Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=GNU_Classpath&amp;diff=3497669&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​补救15个来源，并将0个来源标记为失效。) #IABot (v2.0.8</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=GNU_Classpath&amp;diff=3497669&amp;oldid=prev"/>
		<updated>2021-02-06T03:18:19Z</updated>

		<summary type="html">&lt;p&gt;补救15个来源，并将0个来源标记为失效。) #IABot (v2.0.8&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;!--原页面固定链接：https://zh.wikipedia.org/w/index.php?title=User:Yining_Chen/%E6%B2%99%E7%9B%92/Page1&amp;amp;oldid=61368362 --&amp;gt;&lt;br /&gt;
{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|1=zh:文件; zh-hans:文件; zh-hant:檔案;&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name = GNU Classpath&lt;br /&gt;
| logo = GNU Classpath badge.png&lt;br /&gt;
| logo size = 180px&lt;br /&gt;
| screenshot = GC SwingDemo.png&lt;br /&gt;
| screenshot size = 300px&lt;br /&gt;
| caption = GNU Classpath [[Swing (Java)|Swing]]的演示&lt;br /&gt;
| developer = [[GNU Project]]&lt;br /&gt;
| collapsible = yes&lt;br /&gt;
| latest release version = 0.99&amp;lt;ref&amp;gt;{{cite web | url= http://blog.fuseyism.com/index.php/2012/03/16/gnu-classpath-0-99-released/ | title= GNU Classpath 0.99 Released! | first= Andrew John | last= Hughes | date= 2012-03-16 | type= [[World Wide Web]] log | publisher= Fuseyism | access-date= 2012-03-20 | archive-url= https://web.archive.org/web/20121214141527/http://blog.fuseyism.com/index.php/2012/03/16/gnu-classpath-0-99-released/ | archive-date= 2012-12-14 | dead-url= no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| latest release date = {{Start date and age|2012|03|16}}&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date = &lt;br /&gt;
| operating system = [[跨平台的]]&lt;br /&gt;
| programming language = [[C语言]] 和 [[Java]]&lt;br /&gt;
| genre = [[动态库|库]]&lt;br /&gt;
| license = [[LGPL]]&lt;br /&gt;
| website = {{url|http://www.classpath.org}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GNU Classpath&amp;#039;&amp;#039;&amp;#039;是Java标准库的一个[[自由软件]]实现。它实现了J2SE 1.4和5.0规定的大部分类。因此，Classpath可以用来运行基于Java的应用程序。GNU Classpath是GNU项目的一部分。由于许可证不兼容，它最初是与libgcj并行开发的，但后来这两个项目合并了。&lt;br /&gt;
&lt;br /&gt;
GNU Classpath 被自由软件基金会视为高优先级项目。当Classpath项目开始时，Sun Microsystems公司的官方Java实现的许可证不允许对其Java实现进行任何改动。自Classpath项目开始后，[[OpenJDK]]开始在GPL下发布，并成为Java平台的官方开源[[参考实现]]。&lt;br /&gt;
&lt;br /&gt;
== 许可证 ==&lt;br /&gt;
&lt;br /&gt;
GNU Classpath采用[[GNU宽通用公共许可证]]v2（即LGPL v2协议）。&lt;br /&gt;
&lt;br /&gt;
== 用处 ==&lt;br /&gt;
GNU Classpath被许多自由的Java实现（如[[Kaffe]]、[[SableVM]]、[[JamVM]]、[[Jikes RVM]]和[[VMKit]]）所使用，因为任何一个功能完备的[[JVM]]都必须提供一个标准的Java类库实现。&lt;br /&gt;
&lt;br /&gt;
其他的一些用途&amp;lt;ref&amp;gt;{{Cite web|title=GNU Classpath - GNU Project - Free Software Foundation (FSF)|url=https://www.gnu.org/software/classpath/home.html|accessdate=2020-08-20|work=www.gnu.org|archive-date=2020-03-14|archive-url=https://web.archive.org/web/20200314154226/http://www.gnu.org/software/classpath/home.html|dead-url=no}}&amp;lt;/ref&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* [[GCJ]]，它能够将Java代码编译成独立的可执行文件。&lt;br /&gt;
* [[GCJAppletViewer]]，用于在本地的浏览器不支持时从命令行使用[[Java Applet]]。&lt;br /&gt;
* [[IKVM.NET]]，它将Java与[[.NET框架]]整合在一起。&lt;br /&gt;
* [[JNode]]，一个只使用[[Java]]和[[汇编语言]]编写的操作系统。&lt;br /&gt;
* 用于集群分布式计算的虚拟机。&lt;br /&gt;
* {{Le|IcedTea|}}使用GNU Classpath在OpenJDK中的Blobs被上游被取代之前作为的替代品。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
GNU Classpath的开发始于1998年。在历史上，它曾多次与其他有类似目的的项目（如[[Kaffe]]、[[GCJ|libgcj]]）合并。过去，GNU Classpath使用[[Japhar]]虚拟机，但由于用于储存Japhar项目所在网站数据的两张磁盘丢失&amp;lt;ref&amp;gt;{{Cite web|title=Hungry News|url=http://www.hungry.com/old-hungry/news/|accessdate=2020-08-15|work=www.hungry.com|archive-date=2020-08-15|archive-url=https://web.archive.org/web/20200815142642/http://www.hungry.com/old-hungry/news/|dead-url=no}}&amp;lt;/ref&amp;gt;，该项目现在事实上已停止更新（最后版本为v0.05，于1998年6月22日发布）&amp;lt;ref&amp;gt;{{Cite web|title=Japhar - The Hungry Java Runtime|url=http://www.hungry.com/old-hungry/products/japhar|accessdate=2020-08-15|work=www.hungry.com|archive-date=2020-08-15|archive-url=https://web.archive.org/web/20200815142733/http://www.hungry.com/old-hungry/products/japhar/|dead-url=no}}&amp;lt;/ref&amp;gt;，且GNU Classpath也已不兼容该虚拟机&amp;lt;ref&amp;gt;{{Cite web|title=GNU Classpath Success Stories - GNU Project - Free Software Foundation (FSF)|url=https://www.gnu.org/software/classpath/stories.html|accessdate=2020-08-15|work=www.gnu.org|archive-date=2020-09-15|archive-url=https://web.archive.org/web/20200915120144/http://www.gnu.org/software/classpath/stories.html|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
在实现了大部分的Java 1.4官方API之后，项目的工作变得更多的是为了解决bug，而不是为了覆盖大多数Java API。2006年10月24日，最后一个缺失的Java1.4类 [https://web.archive.org/web/20090715130332/http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/text/html/HTMLWriter.html HTMLWriter]的实现被提交&amp;lt;ref name=&amp;quot;x&amp;quot;&amp;gt;{{Cite web|title=classpath.git - classpath|url=https://git.savannah.gnu.org/cgit/classpath.git|accessdate=2020-08-18|work=git.savannah.gnu.org|archive-date=2019-09-26|archive-url=https://web.archive.org/web/20190926232440/http://git.savannah.gnu.org/cgit/classpath.git|dead-url=no}}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--GNU Classpath这个名字最初是由Bradley M. Kuhn向第一批开发者之一的Paul Fisher提出的。当时，自由Java实现社区非常担心Sun公司在Java上的商标对自由实现的执行。Kuhn建议使用$CLASSPATH这个名字，它是大多数Java系统用来指示Java库在计算机上的位置的环境变量。由于$CLASSPATH经常扩展为一个包含java一词的路径名（如/usr/lib/java），所以这是一种唤起Java名称的方法，而不需要实际说出它。Fisher和其他开发者不喜欢使用$和所有大写字母的不美观，于是决定使用Classpath。&lt;br /&gt;
   没有来源--&amp;gt;&lt;br /&gt;
== VM类 ==&lt;br /&gt;
GNU Classpath包含来自官方Java API命名空间的类。必要时，某些调用由“VM”类来完成。这种VM类的名称与本地类的名称相匹配，但在名称前加&amp;#039;&amp;#039;&amp;#039;VM&amp;#039;&amp;#039;前缀。如VMObject、VMString等等。VM类与其他代码分开存储，包含私有类和final。这些类的方法包含关键字&amp;#039;&amp;#039;native&amp;#039;&amp;#039;，表示需配合的本地库。这类库由Java虚拟机的作者提供，因此GNU Classpath几乎可以连接到任何Java虚拟机。&amp;lt;ref name=&amp;quot;x&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 对Java1.5新特性的支持 ==&lt;br /&gt;
在0.95版本之前，每个GNU Classpath发行版都由两个独立的压缩包组成；其中一个是稳定分支；另一个是开发分支，包含开发中的新功能，并支持Java 1.5中的新增内容，如泛型、枚举和注译。&amp;lt;ref name=&amp;quot;generics-release&amp;quot;&amp;gt;{{Citation | url = https://www.gnu.org/software/classpath/announce/20051102.html | series = Software | title = The GNU Project | contribution = GNU Classpath &amp;quot;95% and counting&amp;quot; 0.19 released | publisher = The Free Software Foundation | type = announcement | date = 2005-11-02 | accessdate = 31 May 2011 | archive-date = 2020-01-22 | archive-url = https://web.archive.org/web/20200122085817/http://www.gnu.org/software/classpath/announce/20051102.html | dead-url = no }}.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
从0.95开始&amp;lt;ref name=&amp;quot;release&amp;quot;&amp;gt;{{Citation | url = https://www.gnu.org/software/classpath/announce/20090205.html | series = Software | title = The GNU Project | contribution = The release of GNU Classpath 0.98 &amp;quot;Better Late Than Never | publisher = The Free Software Foundation | type = announcement | date = 2009-02-05 | accessdate = 2020-08-27 | archive-date = 2020-03-14 | archive-url = https://web.archive.org/web/20200314155015/http://www.gnu.org/software/classpath/announce/20090205.html | dead-url = no }}.&amp;lt;/ref&amp;gt;，Java1.5的新功能合并到了稳定分支中。&lt;br /&gt;
&lt;br /&gt;
== 另见 ==&lt;br /&gt;
*[[Apache Harmony]]&lt;br /&gt;
*[[GCJ]]&lt;br /&gt;
*[[IKVM.NET]]&lt;br /&gt;
*[[JamVM]]&lt;br /&gt;
*[[JamaicaVM]]&lt;br /&gt;
*[https://web.archive.org/web/20080316045633/http://www.oberon.ethz.ch/jaos/ Jaos]&lt;br /&gt;
*[[JikesRVM]]&lt;br /&gt;
*[[Kaffe]]&lt;br /&gt;
*[[IcedTea]]&lt;br /&gt;
*[[自由Java实现]]&lt;br /&gt;
*[[Java库]]&lt;br /&gt;
&lt;br /&gt;
==参考链接==&lt;br /&gt;
{{Reflist |32em}}&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
* [https://www.gnu.org/software/classpath 官方网址]{{Wayback|url=https://www.gnu.org/software/classpath |date=20200917170025 }}&lt;br /&gt;
* {{Citation | url = http://developer.classpath.org/doc/ | contribution = Automatically generated documentation, including source code | title = Classpath | accessdate = 2020-08-27 | archive-date = 2020-05-05 | archive-url = https://web.archive.org/web/20200505002451/http://developer.classpath.org/doc/ | dead-url = no }}.&lt;br /&gt;
* {{Citation | url = http://builder.classpath.org/ | title = Classpath | contribution = Builder | accessdate = 2020-08-27 | archive-date = 2013-05-02 | archive-url = https://web.archive.org/web/20130502200707/http://builder.classpath.org/ | dead-url = no }}: test runs and binary compatibility tests&lt;br /&gt;
* {{Citation | url = https://lwn.net/Articles/184967/ | date = May 2006 | type = article | author = A GNU Classpath developer | title = The state of free java project collaborations | newspaper = GNU/Linux weekly news | accessdate = 2020-08-27 | archive-date = 2020-09-18 | archive-url = https://web.archive.org/web/20200918071102/https://lwn.net/Articles/184967/ | dead-url = no }}.&lt;br /&gt;
* {{Citation |url=http://public.smi.ethz.ch/blog/2006/01/25/permeable-development/ |title=SMI |type=[[World Wide Web]] log |date=2006-01-25 |contribution=Permeable Development |publisher=ETHZ |place=[[Switzerland|CH]] |archiveurl=https://web.archive.org/web/20060720171116/http://public.smi.ethz.ch/blog/2006/01/25/permeable-development/ |archivedate=2006-07-20 |accessdate=2020-08-27 |dead-url=yes }}.&amp;lt;!-- Broken as of 2011-12-17 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Java (Sun)}}&lt;br /&gt;
{{GNU}}&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Gnu Classpath}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Java函式庫]]&lt;br /&gt;
[[Category:GNU计划软件]]&lt;br /&gt;
[[Category:Java平台]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>