为什么Visual Studio会尝试使用错误的JDK版本?

时间:2016-11-01 14:32:03

标签: java c# .net xamarin visual-studio-2015

我正在尝试构建来自this tutorialWeatherApp,但我看到了这个错误:

  

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

和此警告(不确定它们是否相关):

  

发现同一依赖程序集的不同版本之间存在冲突。在Visual Studio中,双击此警告(或选择它并按Enter键)以修复冲突;否则,将以下绑定重定向添加到&#34;运行时&#34;应用程序配置文件中的节点:<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="System.Runtime" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" /><bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0" /></dependentAssembly></assemblyBinding>

我可以点击警告让它消失,但错误仍然存​​在。我不确定为什么该项目试图使用该版本的jdk,因为我已将我的xamarin optioins更改为指向Program Files而不是:

enter image description here

为什么Visual Studio会尝试使用JDK的versioin?

1 个答案:

答案 0 :(得分:3)

有时会有一个void displayPreOrder(TreeNode node) { if(node != null) { displayPreorder(node.left); displayPreorder(node.right); System.out.println(node.value); } } 文件来保存旧的引用。请尝试删除sdk.caches个文件夹,看看是否能解决问题。如果没有,请调高obj/bin详细程度并在帖子中附上Build Output

https://forums.xamarin.com/discussion/27515/how-to-obtain-diagnostic-build-logs(XS)

http://blogs.msdn.com/b/msbuild/archive/2005/09/29/475157.aspx(VS)