Proguard:Can';t读取C:\Program Files\Java\jdk-15.0.1\lib\rt.jar(没有这样的文件或目录)

Proguard:Can';t读取C:\Program Files\Java\jdk-15.0.1\lib\rt.jar(没有这样的文件或目录),java,windows,error-handling,proguard,obfuscation,Java,Windows,Error Handling,Proguard,Obfuscation,我以前见过这个问题,但我没有找到解决办法。所以我想使用proguard来尝试混淆我的文件。我已经设置了所有使用视频,但我有一个问题,我相当肯定这与设置没有任何关系。当我点击过程!Proguard打印出提到的错误消息。我可以在process选项卡和Input/Output选项卡中看到(我猜)ProGuard认为rt.jar(我认为它代表runtime.jar)位于标题中提到的路径中。我查了一下,它不在那里。我做了一些研究,听说rt.jar在Java9中被删除或移动了。我可以更改rt.jar应该位于

我以前见过这个问题,但我没有找到解决办法。所以我想使用proguard来尝试混淆我的文件。我已经设置了所有使用视频,但我有一个问题,我相当肯定这与设置没有任何关系。当我点击过程!Proguard打印出提到的错误消息。我可以在process选项卡和Input/Output选项卡中看到(我猜)ProGuard认为rt.jar(我认为它代表runtime.jar)位于标题中提到的路径中。我查了一下,它不在那里。我做了一些研究,听说rt.jar在Java9中被删除或移动了。我可以更改rt.jar应该位于的路径。它搬到哪里去了?还是被删除了?那我该怎么做才能把它修好呢?正如您在阅读错误消息时可能注意到的那样,我使用的是JDK15.0.1,而我使用的是Windows10。
提前感谢。

来自9+的基于模块的JDK没有
rt.jar
。请阅读的手册,其中显示了使用较新JDK的
-libraryjars
参数。假设您是通过以下方式启动的:

bin\proguard.bat @file.pro
。。然后,根据您使用的JDK模块,您需要在
文件.pro
配置中使用如下内容:

-libraryjars  <java.home>/jmods/java.base.jmod(!**.jar;!module-info.class)
-libraryjars/jmods/java.base.jmod(!**.jar;!module info.class)