Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] FileVersionInfo.GetVersionInfo 引起的 Java检查 错误 - FileNotFoundException #68

Closed
guoran66 opened this issue Mar 4, 2023 · 17 comments
Labels
bug Something isn't working duplicate This issue or pull request already exists need more infomation need to fix 需要修复 question Further information is requested

Comments

@guoran66
Copy link

guoran66 commented Mar 4, 2023

FluentLauncher错误报告:System.IO.FileNotFoundException

System.IO.FileNotFoundException: C:\Program Files\Java\jre1.8.0_311\bin\javaw.exe
at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)
at Natsurainko.FluentCore.Extension.Windows.Service.JavaHelper.GetJavaRuntimeInfo(String file)
at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.<>c.b__6_1(String x)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](List1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetSuitableJava() at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetLaunchSetting() at Natsurainko.FluentLauncher.Models.LaunchArrangement..ctor(GameCore core) at Natsurainko.FluentLauncher.Models.LaunchArrangement.StartNew(GameCore core) at Natsurainko.FluentLauncher.ViewModels.Pages.Home.<Launch>b__8_0() at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask) at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) at Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.<>c__DisplayClass2_0.<Post>b__0() System.IO.FileNotFoundException System.IO.FileNotFoundException: C:\Program Files\Java\jre1.8.0_311\bin\javaw.exe at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName) at Natsurainko.FluentCore.Extension.Windows.Service.JavaHelper.GetJavaRuntimeInfo(String file) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.<>c.<GetSuitableJava>b__6_1(String x) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](List1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector)
at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetSuitableJava()
at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetLaunchSetting()
at Natsurainko.FluentLauncher.Models.LaunchArrangement..ctor(GameCore core)
at Natsurainko.FluentLauncher.Models.LaunchArrangement.StartNew(GameCore core)
at Natsurainko.FluentLauncher.ViewModels.Pages.Home.b__8_0()
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask)
at System.Threading.Tasks.Task.<>c.b__128_0(Object state)
at Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.<>c__DisplayClass2_0.b__0()
System.IO.FileNotFoundException
System.IO.FileNotFoundException: C:\Program Files\Java\jre1.8.0_311\bin\javaw.exe
at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName)
at Natsurainko.FluentCore.Extension.Windows.Service.JavaHelper.GetJavaRuntimeInfo(String file)
at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.<>c.b__6_1(String x)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](List1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)
at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func`2 elementSelector)
at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetSuitableJava()
at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetLaunchSetting()
at Natsurainko.FluentLauncher.Models.LaunchArrangement..ctor(GameCore core)
at Natsurainko.FluentLauncher.Models.LaunchArrangement.StartNew(GameCore core)
at Natsurainko.FluentLauncher.ViewModels.Pages.Home.b__8_0()
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask)
at System.Threading.Tasks.Task.<>c.b__128_0(Object state)
at Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.<>c__DisplayClass2_0.b__0()

FluentLauncher版本:2.1.50
主要大意:启动游戏时弹出错误报告
是游戏崩溃的问题吗:否

部分附件:

image

这个问题严重嘛:(1-10 分)

@natsurainko
Copy link
Member

在文件资源管理器中查一下这个文件实际存在吗

@guoran66
Copy link
Author

guoran66 commented Mar 4, 2023

在文件资源管理器中查一下这个文件实际存在吗

image

@natsurainko
Copy link
Member

6FE9@KV8Y25ML5%5G%}LE{H
真的不明白到底是哪里出了问题
可以录个视频展示一下全过程吗

@guoran66
Copy link
Author

guoran66 commented Mar 4, 2023

6FE9@KV8Y25ML5%5G%}LE{H 真的不明白到底是哪里出了问题 可以录个视频展示一下全过程吗

这上面可以传视频吗

@natsurainko
Copy link
Member

emmmm可以直接拖动视频到评论框里
image

@natsurainko
Copy link
Member

image
你试试用管理员模式启动程序

@guoran66
Copy link
Author

guoran66 commented Mar 4, 2023

image 你试试用管理员模式启动程序

不行还是弹

@guoran66
Copy link
Author

guoran66 commented Mar 4, 2023

emmmm可以直接拖动视频到评论框里 image

文件大于10mb传不上

@natsurainko
Copy link
Member

E)F_3{(B4`GG ANZ{}1@GS6

@natsurainko
Copy link
Member

natsurainko commented Mar 4, 2023

解决方案

  1. 在设置中关闭 自动选择合适的java 功能
  2. 在 java 列表中检查是否存在不是路径或者不存在的项

image

image

@natsurainko
Copy link
Member

image

@guoran66
Copy link
Author

guoran66 commented Mar 4, 2023

image

@natsurainko
Copy link
Member

image

你需要用java17启动游戏,你现在这个是java8的

@natsurainko
Copy link
Member

FluentLauncher错误报告:System.IO.FileNotFoundException

System.IO.FileNotFoundException: C:\Program Files\Java\jre1.8.0_311\bin\javaw.exe at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName) at Natsurainko.FluentCore.Extension.Windows.Service.JavaHelper.GetJavaRuntimeInfo(String file) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.<>c.b__6_1(String x) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](List1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetSuitableJava() at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetLaunchSetting() at Natsurainko.FluentLauncher.Models.LaunchArrangement..ctor(GameCore core) at Natsurainko.FluentLauncher.Models.LaunchArrangement.StartNew(GameCore core) at Natsurainko.FluentLauncher.ViewModels.Pages.Home.<Launch>b__8_0() at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask) at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__128_0(Object state) at Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.<>c__DisplayClass2_0.<Post>b__0() System.IO.FileNotFoundException System.IO.FileNotFoundException: C:\Program Files\Java\jre1.8.0_311\bin\javaw.exe at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName) at Natsurainko.FluentCore.Extension.Windows.Service.JavaHelper.GetJavaRuntimeInfo(String file) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.<>c.<GetSuitableJava>b__6_1(String x) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](List1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetSuitableJava() at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetLaunchSetting() at Natsurainko.FluentLauncher.Models.LaunchArrangement..ctor(GameCore core) at Natsurainko.FluentLauncher.Models.LaunchArrangement.StartNew(GameCore core) at Natsurainko.FluentLauncher.ViewModels.Pages.Home.b__8_0() at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask) at System.Threading.Tasks.Task.<>c.b__128_0(Object state) at Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.<>c__DisplayClass2_0.b__0() System.IO.FileNotFoundException System.IO.FileNotFoundException: C:\Program Files\Java\jre1.8.0_311\bin\javaw.exe at System.Diagnostics.FileVersionInfo.GetVersionInfo(String fileName) at Natsurainko.FluentCore.Extension.Windows.Service.JavaHelper.GetJavaRuntimeInfo(String file) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.<>c.b__6_1(String x) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](List1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer) at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](IEnumerable1 source, Func2 keySelector, Func`2 elementSelector) at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetSuitableJava() at Natsurainko.FluentLauncher.Components.FluentCore.GameCore.GetLaunchSetting() at Natsurainko.FluentLauncher.Models.LaunchArrangement..ctor(GameCore core) at Natsurainko.FluentLauncher.Models.LaunchArrangement.StartNew(GameCore core) at Natsurainko.FluentLauncher.ViewModels.Pages.Home.b__8_0() at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) --- End of stack trace from previous location --- at CommunityToolkit.Mvvm.Input.AsyncRelayCommand.AwaitAndThrowIfFailed(Task executionTask) at System.Threading.Tasks.Task.<>c.b__128_0(Object state) at Microsoft.UI.Dispatching.DispatcherQueueSynchronizationContext.<>c__DisplayClass2_0.b__0()

FluentLauncher版本:2.1.50 主要大意:启动游戏时弹出错误报告 是游戏崩溃的问题吗:否

部分附件:

image

这个问题严重嘛:(1-10 分)

可以看看java列表里面的所有项嘛

@natsurainko natsurainko changed the title [Bug] FileVersionInfo.GetVersionInfo 引起的 Java检查 错误 [Bug] FileVersionInfo.GetVersionInfo 引起的 Java检查 错误 - FileNotFoundException Mar 5, 2023
@natsurainko
Copy link
Member

在文件资源管理器中查一下这个文件实际存在吗

image

我现在才发现你这个路径和你报错的时候路径不一致

@xingxing2008
Copy link
Member

我盲猜 java更新(java8jre有自动更新)然后注册表写着没删,(原本体删了)

@guoran66
Copy link
Author

guoran66 commented Mar 5, 2023

在文件资源管理器中查一下这个文件实际存在吗

image

我现在才发现你这个路径和你报错的时候路径不一致

用Java17就能启动游戏不弹出错误了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working duplicate This issue or pull request already exists need more infomation need to fix 需要修复 question Further information is requested
Projects
None yet
Development

No branches or pull requests

3 participants