[ 上一页 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 下一页 ]
如果您正在寻找集成的 Java 虚拟机、编译器和运行时环境,Debian 确实提供了这些。当然,这取决于您使用的 Debian GNU/Linux 版本,一般来说,它们会是:
Debian 5.0 Lenny 中已弃用的 Kaffe。
已弃用的 Sun Java 5 jdk,可在 Debian 5.0 Lenny 版本的 non-free 组件中获得。
Sun 的 Java 6 jdk,可在 Debian Lenny 和 Debian Squeeze 中获得,也作为 non-free 组件中的软件包。
Sun 的 OpenJDK 6,自 Debian 5.0 Lenny 版本起在 main 区段中可用。
main 区段中的 GCJ、GIJ 和 Classpath 的组合。
建议安装 default-jdk 或 default-jre 元软件包之一,它们会根据架构和 Debian 版本安装 OpenJDK 或 GCJ。
如果您想在 Debian 中使用 Java,请帮助其中一个免费 Java 实现。有很多项目可供您选择:
openjdk: http://openjdk.java.net/
gcj 和 libgcj: http://gcc.gnu.org/java/
FastJar http://savannah.nongnu.org/projects/fastjar
,作为一个 jar 工具。
Classpath http://www.classpath.org
。ClassPath 项目实现了 Java 1.2 的大多数标准类(Swing 和 RMI 除外),它试图构建 jdk 1.2 核心类的替代方案。(注意:这已从 Squeeze 中移除)
Mauve http://sources.redhat.com/mauve/
是一个免费套件,用于测试这些工具是否“兼容”。
大多数免费 Java 开发都归于 Free Java Project
下。
自 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
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
。
是的,但前提是它可以使用 main 中的 Java 程序/工具构建和运行,并且它具有符合 Debian 规范的开源许可证。如果它需要 contrib 或 non-free 中的程序,那么必须进入 contrib 或 non-free,具体取决于程序本身的许可证。
有许多 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#rules
和 http://pkg-java.alioth.debian.org/building.html
。
cdbs 和 debhelper (dh7) 都支持 ant 脚本。还有许多专门的工具或构建助手。请查看 javahelper
或 maven-debian-helper
。gcj-jdk
也有一个 dh_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。
以下是可以用于参考的软件包的简短列表:
commons-jci
ow-util-ant-tasks
libhamcrest-java
libfreemarker-java
[ 上一页 ] [ 目录 ] [ 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) $twerner@debian.org
niels@thykier.net
jfs@debian.org