【问题标题】:Vagrant java 1.6 to 1.8流浪 Java 1.6 到 1.8
【发布时间】:2015-06-02 18:54:22
【问题描述】:

我用 hashicorp-precise32 虚拟机在我的机器上安装了 vagrant。它安装了 java 1.6,而我想要 java 1.8。我必须安装另一个虚拟机吗?如何获取java 1.8?

【问题讨论】:

标签: java ssh vagrant virtual-machine vagrant-provision


【解决方案1】:

在您的 Vagrantfile 中添加以下行,它将安装 Java 8 (accepting licenses) 并在您的来宾 VM 中设置环境变量:

sudo apt-get install -y software-properties-common python-software-properties
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer
echo "Setting environment variables for Java 8.."
sudo apt-get install -y oracle-java8-set-default

另外,你可以参考Creating and Provisioning VM using Vagrant

【讨论】:

  • 感谢 Arpit,它成功了。但我仍然收到 java.lang.UnsupportedClassVersionError, Unsupported major.minor 版本 52.0。 tomcat 还在使用旧版本吗?有什么想法吗?
  • 检查你的Tomcat,JAVA_HOME版本或参考我的文章,你会得到答案。
  • JAVA_HOME 为空,现在默认为 1.8。此外,tomcat 正在使用默认值,但仍然出现该异常。顺便说一句,我在哪里可以找到你的文章?对不起,我是这里的新手。
  • 您可以从主机登录到Tomcat管理器并检查哪个版本的JAVA,tomcat正在选择,更多您可以参考:dzone.com/articles/vagrant
  • 您的文章很有帮助。非常感谢。我让它工作了。我使用 gradle 对 VM 进行了战争,它奏效了。
【解决方案2】:

这取决于您在 virtualbox 上安装的操作系统,您安装的操作系统是 ubuntu,因此您需要按照 here 的说明进行操作

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default

【讨论】:

  • 它将安装 Java 8 但要求用户接受权限,当您使用 Vagrant 时,您无法控制它。
  • @Arpit 启动 vagrant 机器,通过 ssh 进入,然后运行这些命令。它安装得很好。
  • 如果我想再次从同一个 vagrant 文件创建虚拟机,那么我需要再次安装 Java 8(如果需要),对吗?
  • @arpit 是的,如果你想将虚拟机移动到另一台机器上,那么是的,你必须编辑 vagrant 文件。
  • @Epicblood 感谢您的帮助。我很感激。
猜你喜欢
  • 2019-02-10
  • 2016-01-20
  • 1970-01-01
  • 2023-04-09
  • 2017-09-06
  • 1970-01-01
  • 2020-08-09
  • 2015-03-31
  • 2023-03-27
相关资源
最近更新 更多