Xamarin - VS 2015 - 寻找jdk1.7.0_71 - java.exe

时间:2016-06-27 15:53:38

标签: java xamarin visual-studio-2015

我刚刚将Xamarin安装到我现有的VS2015中。我有一台Win 7 64位机器。当我启动一个简单的Xamarin.Forms项目并尝试构建并部署到Android模拟器上时,它会抛出错误 - “指定的任务可执行位置”C:\ Program Files(x86)\ Java \ jdk1.7.0_71 \ bin \ java.exe“无效。”

在选项中 - > Xamarin-> JDK设置=“C:\ Program Files(x86)\ Java \ jdk1.8.0_91 \”

我从我的机器上卸载了JDK 1.7,然后重新启动了我的机器。没有区别。

我也有一个64位版本的JDK和我的JAVA_HOME指向那个,我不能只为Xamarin改变。

Xamarin从世界的哪个地方走过这条道路?

如何解决此问题?

4 个答案:

答案 0 :(得分:13)

我也有这个问题,我解决了它删除文件sdks.cache。 您可以在项目的OBJ(调试或发布)和BIN(调试或发布)文件夹中找到它。 此文件包含一些变量配置。此问题是因为节点 定位到错误的路径( C:\ Program Files(x86)\ Java \ jdk1.7.0_71 )。 删除文件是安全的,因为它将在下一次构建时再次重新生成,但此时将使用您的Xamarin配置使用配置的路径设置 节点。 我希望这可以帮助您解决问题。

答案 1 :(得分:1)

当我在我的系统中安装了两个版本的Java(1.7和1.8)时,我遇到了类似的问题。尽管Xamarin - > JDK设置指向1.8版本,错误

specified task executable location "C:\Program Files (x86)\Java\jdk1.7.0_71\bin\java.exe" is invalid

仍然显示。

可以通过以下步骤解决此问题:

  1. 卸载Java 1.7
  2. 在Microsoft visual studio中,单击解决方案(在解决方案资源管理器中)右键单击并选择“清除”
  3. 确保您的Xamarin - > JDK设置指向Java 1.8版本
  4. 重建解决方案

答案 2 :(得分:0)

Java安装版本和Xamarin引用了不同的版本..请在Xamarin In Options-> Xamarin-> JDK设置中配置正确的Java版本。

由于

答案 3 :(得分:0)

Xamarin.Android目前requires 32-bit Java JDK 7 (1.7)。最新版本是1.7 update 79。

  

Xamarin.Android还要求安装32位Java JDK 7(1.7)。如果您的计算机需要,JDK的更高版本也可以与JDK 7一起安装。