简介
本教程主要是Java开发工具包(JDK)和Apache Derby的安装和配置。
首先,本节描述了需要哪个JDK版本,如何配置和验证安装JDK。
接下来,展示如何安装Apache Derby,配置环境以使用Derby嵌入式JDBC驱动程序,以及如何使用Derby Sysinfo工具验证安装。
JDK
运行Derby只需要Java运行时环境(JRE),但是本教程编译了一个Java应用程序,因此它需要Java开发工具包(JDK)。
如果已经
安装并配置了JDK
,请直接转到
Derby安装
部分。
JDK安装
JDK下载
笔者使用的JDK版本为1.8.0_191。
JDK配置
将JAVA_HOME环境变量设置为JDK安装目录。例如:
Windows: C:\> set JAVA_HOME=C:\jdk1.8.0_191
Linux: $ export JAVA_HOME=/opt/jdk1.8.0_191
接下来,将JDK的bin目录保存到环境变量PATH下。PATH变量告诉操作系统在哪里可以找到java解释器和javac编译器。
Windows: C:\> set PATH=%PATH%;%JAVA_HOME%\bin
Linux: $ export PATH=$JAVA_HOME/bin:$PATH
注:Windows也可以从右键单击“我的电脑”->高级->环境变量来设置这些环境变量。
JDK验证
使用
java-version
命令(如下所示)验证已安装的版本:
C:\>java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
Derby
Derby下载
Derby下载
Java8对应derby版本10.14.2.0,对应文件包如下:
操作系统 | 下载文件 |
---|---|
Windows | db-derby-10.14.2.0-bin.zip |
Linux、Mac | db-derby-10.14.2.0-bin.tar.gz |
注
:下载derby时注意对应自己设备的JDK版本。
Derby安装
将文件压缩包解压到选定的目录中(例如:Windows:C:\Apache、Linux:/opt/Apache)
Windows :
mkdir C:\Apache
copy db-derby-10.14.2.0-bin.zip C:\Apache
cd C:\Apache
unzip db-derby-10.14.2.0-bin.zip
Linux:
mkdir /opt/Apache
cp db-derby-10.14.2.0-bin.tar.gz /opt/Apache
cd /opt/Apache
tar xzvf db-derby-10.14.2.0-bin.tar.gz
设置DERBY_INSTALL
新建一个环境变量,将derby的安装目录复制进去。
Windows: C:\> set DERBY_INSTALL=C:\Apache\db-derby-10.14.2.0-bin
UNIX Korn Shell: $ export DERBY_INSTALL=/opt/Apache/db-derby-10.14.2.0-bin
配置嵌入式Derby
要在嵌入式模式下使用Derby,首先要在环境变量CLASSPATH下添加两个文件:
derby.jar:包含Derby引擎和Derby嵌入式JDBC驱动程序.
derbytools.jar:可选,提供本教程中几个部分使用的ij工具.
可以直接使用命令行设置CLASSPATH:
Windows:C:\> set CLASSPATH=%DERBY_INSTALL%\lib\derby.jar;%DERBY_INSTALL%\lib\derbytools.jar;.
UNIX:$ export CLASSPATH=$DERBY_INSTALL/lib/derby.jar:$DERBY_INSTALL/lib/derbytools.jar:
注
:CLASSPATH中的多个条目在Windows上用分号(;)分隔,在LINUX上用冒号(:)分隔。
验证Derby
运行
sysinfo
命令,如下所示,输出Derby系统信息:
java org.apache.derby.tools.sysinfo
输出如下所示:
------------------ Java 信息 ------------------
Java 版本: 1.8.0_191
Java 供应商: Oracle Corporation
Java 主目录: C:\jdk1.8.0_191\jre
Java 类路径: .;C:\jdk1.8.0_191\lib;C:\jdk1.8.0_191\lib\tools.jar;C:\db-derby-10.14.2.0-bin\lib\derby.jar;C:\db-derby-10.14.2.0-bin\lib\derbytools.jar;;C:\db-derby-10.14.2.0-bin/lib/derby.jar;C:\db-derby-10.14.2.0-bin/lib/derbynet.jar;C:\db-derby-10.14.2.0-bin/lib/derbyclient.jar;C:\db-derby-10.14.2.0-bin/lib/derbytools.jar;C:\db-derby-10.14.2.0-bin/lib/derbyoptionaltools.jar
OS 名: Windows 10
OS 体系结构: amd64
OS 版本: 10.0
Java 用户名: jiaho
Java 用户主目录:C:\Users\jiaho
Java 用户目录: C:\Users\jiaho
java.specification.name: Java Platform API Specification
java.specification.version: 1.8
java.runtime.version: 1.8.0_191-b12
--------- Derby 信息 --------
[C:\db-derby-10.14.2.0-bin\lib\derby.jar] 10.14.2.0 - (1828579)
[C:\db-derby-10.14.2.0-bin\lib\derbytools.jar] 10.14.2.0 - (1828579)
[C:\db-derby-10.14.2.0-bin\lib\derbynet.jar] 10.14.2.0 - (1828579)
[C:\db-derby-10.14.2.0-bin\lib\derbyclient.jar] 10.14.2.0 - (1828579)
[C:\db-derby-10.14.2.0-bin\lib\derbyoptionaltools.jar] 10.14.2.0 - (1828579)
------------------------------------------------------
----------------- 区域设置信息 -----------------
当前区域设置: [中文/中国 [zh_CN]]
找到支持的区域设置:[cs]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[de_DE]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[es]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[fr]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[hu]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[it]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[ja_JP]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[ko_KR]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[pl]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[pt_BR]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[ru]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[zh_CN]
版本:10.14.2.0 - (1828579)
找到支持的区域设置:[zh_TW]
版本:10.14.2.0 - (1828579)
------------------------------------------------------
------------------------------------------------------
系统的输出可能与上面显示的有所不同,但是它应该反映出jar文件在机器上的正确位置,并且不应该有任何错误。如果您看到如下错误,则表示您的CLASSPATH设置不正确:
$ java org.apache.derby.tools.sysinfo
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/derby/tools/sysinfo
通过·
echo $CLASSPATH
命令,查看CLASSPATH是否设置正确。
如果sysinfo输出有效信息,转到“
ij工具的基础操作
”。