为了安装Informix JDBC驱动程序,我需要运行Sun的jdk。这直接来自IBM / Informix支持。换句话说,当我输入java -version
时,我需要看到Sun的java不是这样的:
[ics@gentest jvm]$ java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.62.1.11.11.90.el6_4-i386)
OpenJDK Server VM (build 20.0-b12, mixed mode)
我只是不确定我需要采取哪些步骤来将我的环境指向Sun的java。该系统是CentOS版本6.4(最终版)。这是/ usr / lib / jvm
的内容 jdk1.8.0_05和符号链接jdk符号链接到jdk1.8.0_05来自我在互联网上找到的一些说明。但是当我使用java -version
时,我仍然看到OpenSDK Java。
lrwxrwxrwx 1 root root 26 Jul 19 2013 java -> /etc/alternatives/java_sdk
lrwxrwxrwx 1 root root 32 Jul 19 2013 java-1.6.0 -> /etc/alternatives/java_sdk_1.6.0
lrwxrwxrwx 1 root root 26 Jul 19 2013 java-1.6.0-openjdk -> java-1.6.0-openjdk-1.6.0.0
drwxr-xr-x. 7 root root 4096 Jul 3 2013 java-1.6.0-openjdk-1.6.0.0
lrwxrwxrwx 1 root root 34 Jul 19 2013 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx 1 root root 24 Apr 24 17:02 jdk -> /usr/lib/jvm/jdk1.8.0_05
drwxr-xr-x 8 uucp 143 4096 Mar 18 04:03 jdk1.8.0_05
lrwxrwxrwx 1 root root 21 Jul 19 2013 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root 27 Jul 19 2013 jre-1.6.0 -> /etc/alternatives/jre_1.6.0
lrwxrwxrwx 1 root root 30 Jul 19 2013 jre-1.6.0-openjdk -> java-1.6.0-openjdk-1.6.0.0/jre
lrwxrwxrwx 1 root root 29 Jul 19 2013 jre-openjdk -> /etc/alternatives/jre_openjdk
[
所有这一切的原因是当我尝试安装Informix JDBC驱动程序时,我收到此错误,在SO和其他地方记录。
java -cp /home/ics/sandbox/jdbc/setup.jar run -console
The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104)
答案 0 :(得分:1)
我经常遇到同样的问题,在同一台机器上处理多个Java版本的最简单方法是为需要不同版本java的每个进程修改环境变量JAVA_HOME和PATH。
拥有这样的“源脚本”:
export JAVA_HOME=/opt/jdk1.5
export PATH=$JAVA_HOME/bin:$PATH
并称之为java_1_5.sh。如果PATH中已经存在另一个二进制java
并不重要,因为$JAVA_HOME/bin
在PATH中排在第一位,该进程将首先“看到”您的java版本。
现在,每当你需要运行java 1.5(或java版本/供应商/你想要的任何东西)时:
如果从控制台手动运行java:
$。 ./java_1_5.sh
是的,开始时的点很重要,它告诉shel将脚本作为源
如果你需要运行,比如说tomcat:那么在脚本的开头修改catalina.sh和. path_to/java_1_5.sh
......等等。也许有更多的“规范”方法可以在同一台机器上安装许多java(比如目录/ usr / lib / jvm下的jdks,指向最新的软链接,调整/ etc / alternative系统等等) ...)但是,请相信我,我告诉你的方式是迄今为止我能找到的最简单的方式。