Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET-在任何Windows版本和配置中获取Java绝对路径_Java_Vb.net_Windows_Path - Fatal编程技术网

VB.NET-在任何Windows版本和配置中获取Java绝对路径

VB.NET-在任何Windows版本和配置中获取Java绝对路径,java,vb.net,windows,path,Java,Vb.net,Windows,Path,我正在用VB.NET开发一个应用程序,用Java启动另一个应用程序。当我在各种Windows配置上测试VB.NET应用程序时,我遇到了一个大问题。有些用户确实安装了Java,但没有正确设置Java_路径,因此Shell(“cmd.exe/c Java-Xmx1G”&…无法工作。我编写了一个在\Program Files(x86)\java\和\Program Files\java\中搜索java.exe的函数,但它在Windows 8上不起作用。我也尝试过在Windows注册表中搜索路径,但在W

我正在用VB.NET开发一个应用程序,用Java启动另一个应用程序。当我在各种Windows配置上测试VB.NET应用程序时,我遇到了一个大问题。有些用户确实安装了Java,但没有正确设置Java_路径,因此
Shell(“cmd.exe/c Java-Xmx1G”&…
无法工作。我编写了一个在
\Program Files(x86)\java\
\Program Files\java\
中搜索java.exe的函数,但它在Windows 8上不起作用。我也尝试过在Windows注册表中搜索路径,但在Win8上也不起作用。(这两种变通方法都适用于Win7)


在任何Windows版本(>=XP)和配置下,获取
java.exe
绝对路径的最佳方法是什么?

为什么它不能在Windows 8上工作?您是否收到错误消息?它应该与您的解决方案配合使用。结果证明,帮助我测试应用程序的朋友在另一个分区上安装了Java,因此我编写了一个函数,该函数在每个分区中搜索path\ProgramFiles[(x86)]\Java,并返回第一个找到的。无论如何谢谢你的帮助。