如何在不干扰Java 6依赖应用程序的情况下更新到Java 7?

用户名

我正在Ubuntu上运行码头7.6。它为实时交通服务。那个特定版本的码头需要Java 6。

现在,我想在该计算机上安装Java 7。这会搅乱我目前居住的码头实例吗?

另外,是否将更新到Java 7使ubuntu选择它作为默认的jdk,以便在下次调用Java应用程序时使用?如果可能的话,我想:

  1. 安装Java 7 JDK。
  2. 不是将其设置为默认值,而是允许我使用Java 7显式调用应用程序。

这将使我能够测试较新版本的jetty(需要Java 7),而不会干扰我的实时安装。

罗斯

根据您安装Java 6的方式,答案可能会略有不同。

通过.deb安装Java时apt-get,安装脚本通常将利用Debian替代系统。Debian替代系统只是通过在不同位置创建符号链接而在同一系统上具有多个应用程序的多个运行时/版本的简单解决方案。

请注意,如果您是从二进制文件或源代码安装Java的,那么这可能不适用(除非您自己配置了Java)。

要检查java是否在利用替代方法,请运行update-alternatives --list java这将返回:

update-alternatives: error: no alternatives for java.

或者

java - auto mode
  link currently points to /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
/usr/lib/jvm/java-6-openjdk-i386/jre/bin/java - priority 1061
  slave java.1.gz: /usr/lib/jvm/java-6-openjdk-i386/jre/man/man1/java.1.gz
/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java - priority 1051
  slave java.1.gz: /usr/lib/jvm/java-7-openjdk-i386/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-6-openjdk-i386/jre/bin/java'.

如果您的Java安装是利用替代系统,则可以轻松安装多个版本,而不会影响现有的运行时。在上面的示例中,我安装了两个Java版本,openjdk6和openjdk7。如果我只是跑步/usr/bin/java -version,我将获得“最佳”替代方案,该替代方案目前指向openjdk6。我还可以切换使用哪种“最佳”替代方案,以便所有使用默认设置的应用程序java都指向一个或另一个。

总而言之,如果您的应用程序显式调用了Java二进制文件(而不是替代方法),那么您就可以了。如果您的应用程序正在使用/usr/bin/java,那么您要确保安装另一个Java版本不会与其他系统冲突。

要了解有关替代品以及您可以使用它们进行的所有有趣操作的更多信息,请参阅中的手册man update-alternatives

tl; dr不,他们不应该冲突。确保所有依赖Java 6或Java 7的东西都在使用实际的二进制文件(而不是符号链接),因为/usr/bin/java根据系统替代品的外观,仅运行就可能有不同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java如何在不干扰的情况下侦听端口上的流量

如何在不干扰Java时区的情况下将(UTC中的String)日期转换为毫秒

如何在不干扰遗留代码的情况下模拟构造

如何在不干扰MarkUp的情况下从flowdocument段落中删除字符串?

如何在不干扰/覆盖角材料设计的情况下以角度使用引导网格样式

如何在不干扰格式的情况下添加json文件

如何在不干扰页面设计的情况下安排div

如何在角度7中从阵列拼接元素而又不干扰主阵列

如何在不离开iOS 7应用程序的情况下播放YouTube视频

德尔福7。如何在不重新启动应用程序的情况下卸载dll?

Bash:如何在不干扰`read`的情况下在后台运行`sudo -n true`?

如何在不干扰的情况下管理多个wifi接入点

如何在不强制更新的情况下使我的perforce Java应用程序同步?

Hadoop:如何在不干扰所有正在进行的作业的情况下重新启动YARN?

在 Angular2+ 中,如何在不干扰 dom 结构/css 的情况下用我自己的组件替换 <tr>

如何在不干扰文件格式的情况下更改文本文件中的行数组

如何在不干扰首页之类的链接的情况下从URL路径中删除文件夹名称?

如何在不干扰R字符串中其他值的情况下删除列中的特殊字符

C-如何在不干扰输出文本中现有行的情况下写新行?

如何在不干扰 FragmentPagerAdapter 中的当前片段的情况下添加下一组片段?

如何在不干扰其他元素的情况下将图像添加到页面的角落?

如何在不干扰主要功能的情况下在Python turtle的标签游戏中添加其他功能?

如何在不干扰同一页面上的另一个PartialView的情况下将JS和CSS文件指定为特定的PartialView?

如何在不干扰现有接口的情况下更改oracle ODI中的源表和目标表连接详细信息?

如何在不干扰文本标签颜色的情况下将饼图中百分比标签的颜色更改为白色?

如何在不注册Apple开发人员计划的情况下使用Xcode 7在iPhone / iPad上运行应用程序?

如何在不导致应用程序崩溃的情况下更新TextView?

如何在不终止现有连接的情况下更新nodejs应用程序的部署

如何在不丢失会话的情况下更新ASP Net Webform或MVC应用程序?