对于这个配方,我们需要一个模块化的 jar 和一个非模块化的应用程序。我们的模块化代码可以在`Chapter03/4_modular_jar_with_pre_java9/math.util`中找到(这与我们在“创建简单模块化应用程序”配方中创建的`math.util`模块相同)。让我们编译此模块化代码,并使用以下命令创建模块化 JAR:
对于这个配方,我们需要一个模块化的 JAR 和一个非模块化的应用程序。我们的模块化代码可以在`Chapter03/4_modular_jar_with_pre_java9/math.util`中找到(这与我们在“创建简单模块化应用程序”配方中创建的`math.util`模块相同)。让我们编译此模块化代码,并使用以下命令创建模块化 JAR:
@@ -1618,7 +1618,7 @@ com/packt/CollectionsDemo has been compiled by a more recent version of the Java
...
@@ -1618,7 +1618,7 @@ com/packt/CollectionsDemo has been compiled by a more recent version of the Java
编译为目标旧版本所需的数据存储在`$JDK_ROOT/lib/ct.sym`文件中。此信息由`--release`选项用于定位`bootclasspath`。`ct.sym`文件是一个 ZIP 文件,包含与目标平台版本的类文件相对应的精简类文件(逐字取自[这里](http://openjdk.java.net/jeps/247))。
编译为目标旧版本所需的数据存储在`$JDK_ROOT/lib/ct.sym`文件中。此信息由`--release`选项用于定位`bootclasspath`。`ct.sym`文件是一个 ZIP 文件,包含与目标平台版本的类文件相对应的精简类文件(逐字取自[这里](http://openjdk.java.net/jeps/247))。
# 创建多版本 jar
# 创建多版本 JAR
在 Java9 之前,如果不发布新的库版本,库的开发人员很难采用该语言中引入的新特性。但在 Java9 中,多版本 JAR 提供了这样一种功能,您可以将某些类文件捆绑在一起,以便在使用更高版本的 Java 时运行。
在 Java9 之前,如果不发布新的库版本,库的开发人员很难采用该语言中引入的新特性。但在 Java9 中,多版本 JAR 提供了这样一种功能,您可以将某些类文件捆绑在一起,以便在使用更高版本的 Java 时运行。
...
@@ -1675,7 +1675,7 @@ com/packt/CollectionsDemo has been compiled by a more recent version of the Java
...
@@ -1675,7 +1675,7 @@ com/packt/CollectionsDemo has been compiled by a more recent version of the Java
本章介绍如何测试应用程序如何捕获和自动测试用例,如何在 API 与其他组件集成之前对其进行单元测试,以及如何集成所有单元。我们将向您介绍**行为驱动开发**(**BDD**),并展示它如何成为您应用程序开发的起点。我们还将演示 JUnit 框架如何用于单元测试。有时,在单元测试期间,我们必须使用一些虚拟数据来插桩依赖项,这可以通过模拟依赖项来完成。我们将向您展示如何使用模拟库来实现这一点。我们还将向您展示如何编写夹具来填充测试数据,以及如何通过集成不同的 api 并将它们测试在一起来测试应用程序的行为。我们将介绍以下配方:
本章介绍如何测试应用程序如何捕获和自动测试用例,如何在 API 与其他组件集成之前对其进行单元测试,以及如何集成所有单元。我们将向您介绍**行为驱动开发**(**BDD**),并展示它如何成为您应用程序开发的起点。我们还将演示 JUnit 框架如何用于单元测试。有时,在单元测试期间,我们必须使用一些虚拟数据来插桩依赖项,这可以通过模拟依赖项来完成。我们将向您展示如何使用模拟库来实现这一点。我们还将向您展示如何编写夹具来填充测试数据,以及如何通过集成不同的 API 并将它们测试在一起来测试应用程序的行为。我们将介绍以下配方:
我们建议您从`Chapter16/101_student_data_processor`中提供的源代码构建`student.processor`模块化 jar。我们提供了`build-jar.bat`和`build-jar.sh`脚本来帮助您构建 JAR。您只需运行与平台相关的脚本,然后将`101_student_data_processor/mlib`中的 jar 构建复制到`4_bar_charts/mlib`。
我们建议您从`Chapter16/101_student_data_processor`中提供的源代码构建`student.processor`模块化 JAR。我们提供了`build-jar.bat`和`build-jar.sh`脚本来帮助您构建 JAR。您只需运行与平台相关的脚本,然后将`101_student_data_processor/mlib`中的 JAR 构建复制到`4_bar_charts/mlib`。
这样,我们可以在所有涉及图表的配方中重用此模块。
这样,我们可以在所有涉及图表的配方中重用此模块。
...
@@ -1089,9 +1089,9 @@ java -p "PATH_TO_JAVAFX_SDK_LIB;COMPILED_CODE" <other parts of the command line>
...
@@ -1089,9 +1089,9 @@ java -p "PATH_TO_JAVAFX_SDK_LIB;COMPILED_CODE" <other parts of the command line>
我们建议您从`Chapter16/101_student_data_processor`中提供的源代码构建`student.processor`模块化 jar。我们提供了`build-jar.bat`和`build-jar.sh`脚本来帮助您构建 jar。您只需运行与平台相关的脚本,然后将`101_student_data_processor/mlib`中的 jar 构建复制到`4_bar_charts/mlib`。
我们建议您从`Chapter16/101_student_data_processor`中提供的源代码构建`student.processor`模块化 JAR。我们提供了`build-jar.bat`和`build-jar.sh`脚本来帮助您构建 JAR。您只需运行与平台相关的脚本,然后将`101_student_data_processor/mlib`中的 JAR 构建复制到`4_bar_charts/mlib`。