2016-06-27 56 views
1

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

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

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

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

世界上的哪个地方是Xamarin从这条路上捡来的?

如何解决这个问题?

回答

0

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

感谢

+0

也许我没有解释清楚。 JDK安装版本是jdk1.8.0_91,JRe是jre1.8.0_91。由于原来的消息中显示我指向从**选项 - > Xamarin-> JDK设置=“C:\程序文件(x86)\爪哇\ jdk1.8.0_91 \”这个路径** – Abhi

0

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

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

+0

由于特雷弗,我现在已经安装JDK jdk1.7.0_79(32位)和选项 - > Xamarin-> JDK设置= ** “C:\程序文件(x86)\爪哇\ jdk1.7.0_79 \” **。但它仍然给我同样的错误“指定的任务可执行文件位置**”C:\ Program Files(x86)\ Java \ jdk1.7.0_71 \ bin \ java.exe“**无效。”看起来像是决定寻找JDK的**更新71 **。任何想法为什么这样,以及Xamarin在哪里保持这样? – Abhi

+0

我想知道你的JAVA_HOME配置是否让Xamarin感到困惑。我使用的是Visual Studio,即使在从u71更新到u79之后,它也会自动检测到JDK 7。我也在同一台机器上安装了JDK 8 x64。我没有手动设置JAVA_HOME。 –

+0

感谢Trevor的快速响应,但是我的JAVA_HOME指向**“C:\ Program Files \ Java \ jdk1.8.0_31”**。这是64位版本。我希望我不必卸载并重新安装Xamarin。 – Abhi

13

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

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中,点击Solution(解决方案资源管理),点击右键并选择 “清除”
  3. 这个问题可以通过下面的步骤来解决

  4. 确保您的Xamarin - > JDK设置指向Java 1。8版本
  5. 重建解决方案
+0

太好了,谢谢你的回答!这解决了我的问题! –

相关问题