【发布时间】:2020-01-15 11:59:48
【问题描述】:
所以我在这里浏览了许多帖子,尝试了各种解决方案。
我的问题不是新问题 - 我创建了一个简单的项目来设置一些 Selenium 样板。
我的项目基本上是:
projectRootFolder
---JRE System Lib
---src
-----my.custom.package
-------[customclass1.java, customclass2.java, etc.]
---Reference Libraries
---drivers
---lib
-----[byte-buddy, clent-combined-sources, client-combined, commons-exec, guav, okhttp, okio]
在我的主课中,第一行是:
WebDriverWrapper wdw = new WebDriverWrapper();
我制作的一个简单包装类,当我在其上设置断点并在调试模式下按 F5 时,我得到:
Launcher$AppClassLoader.loadClass(String, boolean) line: 325
当我继续按 F5 时出现类似错误。很多解决方案都说要做这些事情:
- 转到窗口 > 首选项 > Java > 已安装的 JRE。将 Installed JRE 设置为 JDK 目录的路径。通常为 C:\Program Files\Java\jdk.major.Version_123。
这样做了,我的 JDK 文件夹是窗格中唯一列出的文件夹。我删除了默认的 JRE。没有运气。
单击编辑源查找并添加您的项目文件夹,然后停止调试并开始新的调试会话。纳达。
关闭打开的项目和所有 .java 文件
转到 Windows > Java > Installed JRE's > my jdk > Edit,看到没有为条目列出源附件,这是有道理的。但是,默认情况下,JDK 的 JAR 的源附件在哪里(如果有)?
前几个条目是:
C:\Program Files\Java\jdk1.8.0_221\jre\lib\resources.jar
\rt.jar
\jsse.jar
\jce.jar
还有大约 15 个人。
也试过去调试配置并启用Include system libraries when searching for a main class,重试调试后没有任何变化,所以我把它设置回未选中。
在我的 JRE 选项卡上的调试配置中,运行时 JRE 设置为我安装的 jdk。
在 Classpath 选项卡上,我在 Bootstrap Entries 下有 JRE System Library [Java SE-1.8],在 User Entries 下我有 projectRootFolder (default classpath)。
在“源”选项卡上,我有 projectRootFolder、jre1.8.0_221 - C:\Program Files\Java、jdk1.8.0_221 - C:\Program Files\Java 和 Default,在它们下面是 JDK 的 \jre\lib 或 \jre\lib\ext 子文件夹中的所有 JDK 的 JAR 文件。我的 projectRootFolder 与 Selenium 相关的 JARS。
就我而言,我不能简单地使用 Maven,安装几个插件,然后一切都有源代码。
可以提供更多细节,只是不确定我现在应该寻找什么。
非常感谢任何帮助。
编辑:快速搜索jdk1.8.0_221 src.zip,第二个结果是这个网站:https://bgasparotto.com/extract-src-zip-jdk-installer
所以邪恶的 Oracle 不再容易获取,我的 jdk 目录中程序文件下唯一的 .zip 是:
- ffcjext.zip
- javafx-src.zip
如果没有我没有的管理员权限,我什至无法从 Oracle 的站点运行安装程序,但我希望这对未来的人有所帮助。
【问题讨论】:
-
tl;dr,但也许 AdoptOpenJDK 有帮助。
-
会看看,谢谢@howlger
-
不确定是否反对,但此链接上的第三个答案让我得到了我所追求的:stackoverflow.com/questions/29258944/…