指定的任务可执行文件位置“C:\Program Files (x86)\Java\jdk1.7.0_71\\bin\javac.exe”无效。

7

我想知道Xamarin从哪里获取该路径?

严重性 代码 描述 项目 文件 行数 来源 抑制状态 错误 指定的任务可执行文件路径 "C:\Program Files (x86)\Java\jdk1.7.0_71\\bin\javac.exe" 无效。

所以我可以去更改为新的JDK1.8。我已经设置好了新的JDK,只需要知道在哪里更改路径。


看一下你的环境变量。例如,查看PATH和JAVA_HOME。(或者重新安装Xamarin并让它自动获取,也许...) - Jon Skeet
我已经修复了Xamarin并重新安装了Java。PATH环境变量指向C:\ProgramData\Oracle\Java\javapath,我没有JAVA_HOME(或其他使用Java的东西)。 - SEng
请查看Java Home设置:https://dev59.com/5HE85IYBdhLWcg3wx2f2 - SkyWalker
我仍然无法运行。我创建的JAVA_HOME是C:\ Program Files(x86)\ Java \ jdk1.8.0_92。 - SEng
5个回答

7

我曾经遇到过同样的问题,解决方法如下:

  1. 卸载所有jdk并安装jdk 1.8
  2. 在Visual Studio工具 > 选项 > Xamarin中更改引用java位置
  3. 清理并重新构建项目

3
非常感谢。"Clean"是关键词。 - Seb
重建(rebuild)应该先进行一次清理吗?它似乎“有点清理”,但并不完全。无论如何,这... - Jamadan
清理解决方案对我来说也是关键。 - Curtis Herrick

1
我刚刚解决了这个问题。我不知道为什么你没有JDK_HOME变量。也许你应该彻底删除JDK并重新安装?Java的“环境变量”设置为我之前安装的路径。我想Oracle在这里搞砸了。
由于我遇到了相同的错误,这是我所做的:
我进入了C:\ Program Files \ Java \,并检查了jdk文件夹的名称。对我来说,它是jdk1.8.0_102。
对于不知道如何找到“系统变量”的用户:
转到“系统属性”,在左侧单击“高级系统设置”。切换到“高级”选项卡,单击“环境变量”。在“系统变量”下,列表中应该有两个名为“JAVA_HOME”和“JDK_HOME”的变量。
我编辑了这些值,并将路径更改为我在java文件夹中找到的路径。在我的情况下,这将是C:\ Program Files \ Java \ jdk1.8.0_102。
无需关闭VS,只需构建您的应用程序,它就可以通过烦人的错误。
希望这有所帮助 :)

0

我曾经遇到过完全相同的问题。我设法让它消失了(这并不等于修复了它)。

  • 卸载所有JAVA程序,删除两个JAVA文件夹(Program Files和Program Files (x86))。
  • 安装最新版本的Java(x32)SDK。
  • 清理并重新构建您的项目。
  • 由于我的解决方案是多平台的,我将启动项目更改为.iOS项目,构建它,在模拟器中运行它,然后将启动项目设置回.Droid项目。

在所有这些操作中,问题就消失了。 记住孩子们!如果它可以自己消失,那么它也可以自己再次出现!


0

只需设置JAVA_HOME和JDK_HOME环境变量,清理您的解决方案并重新构建即可。对我来说很有效。 不要忘记清理您的解决方案。


0

我也遇到了这个问题,我下载了32位的Java但是VS仍然在寻找64位的。

为了解决这个问题,我只需要改变JAVA_HOME和我的Path变量,清理项目并重新构建即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接