Tag: windows

为什么它会锁定lib / modules?

当我从Java 9应用程序启动任何第三方应用程序,例如记事本(但你可以采取其他任何东西),然后退出Java应用程序: import java.io.*; public class LaunchNotepad { public static void main(String[] args) throws IOException { Runtime.getRuntime().exec(new String[] {“C:\\Windows\\notepad.exe”}); } } 启动的第三方应用程序保持锁定Java 9的lib\modules文件。 这使得我们的Java应用程序很难使用私有JRE进行自我更新,因为无法重命名原始目录(包含JRE)。 这是ProcessExplorer(Sysinternals)的截图: 这有点像Java 9的错误(报告为JDK-8194734 ),但有一个解决办法,在Windows上启动应用程序而不锁定lib\modules文件 ,例如通过使用简单启动传递的外部(代理)应用程序参数作为应用程序?