0

我尝试从 Debian (wheezy) 软件包安装码头。但我没有安装默认的 Openjdk,而是安装了 Oracle Java。下载 tar.gz。并构建一个 deb 包(https://wiki.debian.org/Java/Sunhttp://www.webstimme.de/2013/02/05/linux-java-unter-debian-wheezy-installieren-anleitung/ )

$java -v

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

之后我用 apt-get 安装了码头,但它也安装了软件包

openjdk-6-jre-headless openjdk-6-jre-lib

那么Java就是

java -version

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1~deb7u1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

我将再次尝试安装 Oracle Java 1.6 版。安装 jetty 包 repo 和使用 Oracle Java 的任何经验,这会起作用吗?

编辑:

Oracle Java 6 (1.6) 可以,但 Oracle Java 7 (1.7) 不行

我尝试使用 Oracle Java 运行它,因为 Solr 可能具有更好的性能。我有人知道 Open JDK 和 Oracle Java 的性能差异,如果能把它贴在这里就好了:) 谢谢

编辑:

我错了。它也与 Oracle JDK 7 一起运行。只需下载并将其解压缩到 /opt/Oracle_Java 并将路径作为 JAVA_HOME 放入 /etc/default/jetty

JAVA_HOME="/opt/Oracle_Java" 
4

2 回答 2

0

可以使用 Oracle Java 6 和 Oracle Java 7 从 Debian 或 Ubuntu 软件包存储库运行 Jetty 6。

于 2013-10-11T14:22:48.077 回答
0

默认使用哪个 jre 由替代系统控制。使用该命令update-java-alternatives -l列出已安装的 JRE,然后用于update-java-alternatives -s选择要使用的 JRE。

我的机器上有两个 JDK:

# update-java-alternatives  -l
j2sdk1.6-oracle 315 /usr/lib/jvm/j2sdk1.6-oracle
jdk-7-oracle-x64 317 /usr/lib/jvm/jdk-7-oracle-x64

要将 jdk-7 用作我的默认 JDK,我将运行update-java-alternatives -s jdk-7-oracle-x64

于 2013-09-16T20:47:18.180 回答