Derby安装与环境配置

  • Post author:
  • Post category:其他




简介

本教程主要是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工具的基础操作

”。



版权声明:本文为jiahongfei1213895原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。