我已经使用 Java 6 设置了一段时间的 dcm4chee,但我添加了 Java 7。我已经有一段时间没有看过 dcm4chee,所以我不确定它什么时候停止工作。我正在运行 Ubuntu 13.10。当我运行 ./run.sh 我得到
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /home/ilan/dcm4chee/dcm4chee-2.17.2-mysql
JAVA: /usr/lib/jvm/java-6-openjdk-i386/bin/java
JAVA_OPTS: -Dprogram.name=run.sh -Xms128m -Xmx512m -XX:MaxPermSize=128m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.messaging.ServerPeerID=0 -Djavax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl -Djava.awt.headless=true -Dapp.name=dcm4chee -Djava.net.preferIPv4Stack=true -Djava.library.path=/home/ilan/dcm4chee/dcm4chee-2.17.2-mysql/bin/native
CLASSPATH: /home/ilan/dcm4chee/dcm4chee-2.17.2-mysql/bin/run.jar
=========================================================================
./run.sh: 217: ./run.sh: /usr/lib/jvm/java-6-openjdk-i386/bin/java: not found
确实在 /usr/lib/jvm/java-6-openjdk-i386/bin 没有 java,只有 javaws。在 java-7-openjdk 中有它正在寻找的 java 文件。我将 JAVA_HOME 设置为指向 java7,但它正在拾取 java6。
我将 Netbeans 用于我的 Java 程序,而对于一些较旧的项目,我仍然需要 Java 6。Netbeans 对我的 java 没有问题,但 dcm4chee 有问题。
为了获得我使用的 JAVA_HOME 的值
ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 45 Apr 22 2013 /etc/alternatives/java -> /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
这说明 JAVA_HOME 指向的是 java7,那么为什么 dcm4chee 还想去 java6 呢?
简而言之,谁能给我建议我需要做什么才能让 dcm4chee 启动并运行?
谢谢,伊兰