编程语言
首页 > 编程语言> > 11.10 – 我是否可以在64位版本之外安装32位Java?

11.10 – 我是否可以在64位版本之外安装32位Java?

作者:互联网

对于正常开发,我使用64位VM,当我使用包管理器安装Java开发工具包(OpenJDK)时.

但是有一些Java应用程序(我想包含本机库)在64位Java VM上不起作用. (看起来SoapUI是这样的候选者 – 在版本4.0.1和4.5 beta 1中,如果在64位VM中运行,它会因分段错误而失败.)

除了64位之外,我还尝试安装i386版本的openjdk-6-jre,但这被aptitude拒绝(说它与现有的64位版本冲突).如果我尝试在32位版本中安装openjdk-jre-7,也会发生同样的情况.

建议安装ia32-sun-java6-bin的Can I run a Java 32-bit application on a 64bit system的答案,但没有这个名称的包(或任何带有ia32和Java的包).

我怎么能在没有将整个系统Java安装切换到32位的情况下运行SoapUI?

解决方法:

安装多个版本的Java非常容易.有点困难(阅读:单调乏味)是随心所欲地在版本之间切换.

tldr

> apt-get one
>解读另一个
>导出路径取决于您想要的路径

apt-get一个版本

确定您最常使用的版本.或者决定哪一个你想要自动更新.无论如何,或者翻转硬币.你甚至不必使用apt-get;只需手动维护系统上的两个软件包(参见下一个标题).

关键是:使用Ubuntu的包管理器更容易维护像java这样的软件包的一个版本.你会照顾其余的.

解开另一个

下载jdk tarball.将其解压缩到/ opt.

在他们之间切换

我让包管理器处理我的主安装.当我需要时,我为另一个输出一些变量.我在命令行上工作很多,所以对我来说这是一个很好的解决方案.我打扰:

export JAVA_HOME=/opt/jdk
export PATH=$JAVA_HOME/bin:$PATH

另外,我是symlink jdk / – > jdk1.6.0_3 /因为我很懒,不喜欢每次增量jdk升级时重新配置我的.bashrc和其他脚本.

您可能关心的环境变量:

JAVA_LIBDIR
JNI_LIBDIR
JAVAJNI_LIBDIR
JVM_ROOT
JAVA_HOME
PATH

标签:32-bit,java,64-bit,11-10
来源: https://codeday.me/bug/20190808/1616263.html