[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 下一页 ]


Debian Java FAQ.
第 4 章 - Java 开发



4.1 Debian 中有哪些成熟的 Java 开发平台?

如果您正在寻找集成的 Java 虚拟机、编译器和运行时环境,Debian 确实提供了这些。当然,这取决于您使用的 Debian GNU/Linux 版本,一般来说,它们会是:

建议安装 default-jdk 或 default-jre 元软件包之一,它们会根据架构和 Debian 版本安装 OpenJDK 或 GCJ。


4.2 有哪些免费平台以及我如何贡献?

如果您想在 Debian 中使用 Java,请帮助其中一个免费 Java 实现。有很多项目可供您选择:

大多数免费 Java 开发都归于 Free Java Project 下。


4.3 关于平台和许可证问题的疑问


4.3.1 Java 5 和 6

自 Debian 5.0 ('lenny') 版本以来,Java 5 和 Java 6 平台都有二进制软件包可用。这些软件包在 non-free 区段中可用,因此您必须正确配置您的 apt 源。如果您的 /etc/apt/sources.list 中有以下内容:

     deb http://ftp.debian.org/debian lenny main

您需要将其更改为:

     deb http://ftp.debian.org/debian lenny main contrib non-free

完成此操作并更新软件包数据库后。您可以安装 Java 开发工具包:

     apt-get install sun-java6-jdk

或者 Java 运行时环境:

     apt-get install sun-java6-jre

同样,您可以安装 Java 5 开发工具包:

     apt-get install sun-java5-jdk

或者 Java 5 运行时环境:

     apt-get install sun-java5-jre

您可能想要更新 alternatives 系统,以将 Sun 的工具作为默认工具:

     update-java-alternatives -s java-6-sun

或者对于 Java 5:

     update-java-alternatives -s java-1.5.0-sun

4.3.2 Sun 的 OpenJDK

Sun 在 2006 年 11 月为几乎所有的虚拟机采用了 GPL 许可证,为类库和虚拟机中暴露公共 API 的部分采用了 GPL v2 + Classpath 异常[1]。

因此,自 5.0 (lenny) 版本以来,Debian 中提供了免费的 OpenJDK 代码。

您可以安装 Java 开发工具包:

     apt-get install openjdk-6-jdk

或者 Java 运行时环境:

     apt-get install openjdk-6-jre

有关更多信息,请参阅 Free and Open Source Java


4.4 为 Java 程序制作 Debian 软件包。


4.4.1 软件包可以进入 main 吗?

是的,但前提是它可以使用 main 中的 Java 程序/工具构建和运行,并且它具有符合 Debian 规范的开源许可证。如果它需要 contrib 或 non-free 中的程序,那么必须进入 contrib 或 non-free,具体取决于程序本身的许可证。


4.4.2 是否有好的 Debian 软件包示例?

有许多 Java 应用程序和库的 Debian 软件包。这些可以作为一个很好的起点,因为它可以作为制作新 Debian 软件包的示例。

一个好的开始是查看 Alioth 上的 pkg-java 项目:http://pkg-java.alioth.debian.org/

请注意,制作 Debian 软件包的方法有很多种,使用 Ant 或 Makefiles 并不重要。但是,pkg-java 页面上给出了一些良好实践的提示:http://pkg-java.alioth.debian.org/developers.html#ruleshttp://pkg-java.alioth.debian.org/building.html


4.4.3 有哪些工具可以更轻松地维护 Java 软件包?

cdbs 和 debhelper (dh7) 都支持 ant 脚本。还有许多专门的工具或构建助手。请查看 javahelpermaven-debian-helpergcj-jdk 也有一个 dh_javadoc 工具。


4.4.4 将软件包 Javadoc 链接到系统 javadoc。

java-policy 规定文档必须与系统上安装的 javadoc 链接。这可以通过将 "-link" 参数传递给 javadoc 或使用 ant 中的 <link> 标签来完成。一个例子:

     # command line example of linking against system doc.
     javadoc -link /usr/share/doc/default-jdk-doc/api [other arguments]
     
     <!-- Ant example of linking against system doc -->
     <javadoc [attributes]>
         <link href="/usr/share/doc/default-jdk-doc/api/" />
         [other tags]
     </javadoc>

文档必须在完成链接时安装;因此在上面的示例中,软件包需要在 default-jdk-doc 上具有 Build-Depends 或 Build-Depends-Indep。

以下是可以用于参考的软件包的简短列表:


[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 下一页 ]


Debian Java FAQ.

$Revision: 7831 $, $Date: 2010-12-04 20:17:15 +0000 (Sat, 04 Dec 2010) $

Torsten Werner twerner@debian.org
Niels Thykier niels@thykier.net
Javier Fern�ndez-Sanguino Pe�a jfs@debian.org