我不是 Java 开发人员,我的知识仅限于此主题。我想.war
在我的 Tomcat 服务器上部署一个 Web 服务,但失败的原因很可能是它对 Derby 的依赖(这只是猜测)catalina.log)
。所以我现在正在努力安装 Derby。首先,我被告知,它包含在最新的 JDK 中,但没有这样的包可供下载。这个版本是我能从中获得的全部yum
:
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
愚蠢的问题,但这是 JDK 还是 JRE?我手动下载并提取了 Derby,我想让 Tomcat 知道 Derby 的存在。我该怎么做?希望我没有完全误解。
java org.apache.derby.tools.sysinfo
返回Error: Could not find or load main class org.apache.derby.tools.sysinfo
谢谢您的任何建议。
答案1
Cent OS 的默认软件包管理器 yum 在存储库中没有正确的 JDK。(虽然没有尝试使用 rpm)查找任一版本的“jdk”并安装它只会安装带有或不带有某些文档的 JRE。因此,上述问题的解决方案是从正确的来源安装 JDK:Oracle.com。(需要注册)。建议下载可执行文件 .rpm.bin 文件而不是 tar.gz,这样可以轻松安装:
chmod +x jdk6u45.rpm.bin
./jdk6u45.rpm.bin
JDK 6+ 默认包含 Derby 和 JDBC。