目标环境
的Windows 7(6.1)
的Java 1.8.0_121 64
java是否使用注册表来查找其默认jar文件?
我最近创建只包含一个单一的文件的java.exe的最小的Java环境中一个新创建的,空目录并成功运行一个简单的HelloWorld.class文件,只需将其复制到同一个目录并键入即可:
.\java HelloWorld
我fou nd这种令人惊讶的,并想知道如果可能是因为我使用的Java版本(jre 1.8.0_72)已经从.exe文件安装,无论是在Windows注册表中有告诉java.exe在哪里可以找到rt.jar等等。
运行Java的控制面板,你肯定能看到的Java 1.8.0_72是在那里:
我,如果我用其中未设置一个Java版本(即单机java版),我会得到一个不同的结果?
不要在你自己的问题上发表多个答案。 – EJP
1.要执行java应用程序,您需要一个java运行时环境。只是一个可执行文件(java.exe)通常是不够的。 2.它在你的设置中工作,因为PC已经安装在某个地方(你的屏幕截图显示了它3次)。使用默认安装程序时,[环境变量](https://msdn.microsoft.com/en-us/library/windows/desktop/ms682653(v = vs.85).aspx)被设置为指向Java安装包。这就是你的系统如何定位它。 –