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