当前位置: 首页 > 知识库问答 >
问题:

哪一个当一个项目使用JDK配置时,是否加载JDK中的jar文件?

濮献
2023-03-14

在我的IntelliJ IDEA中,当配置JDK并为一个项目选择JDK home时,将加载下面的classpath/jar文件。

但是据我所知,JDK主路径中有一些jar文件没有加载,

例如,尚未加载同一路径下的该文件:/Library/Java/JavaVirtualMachines/jdk1.8.0\u 161。jdk/Contents/Home/jre/lib/security/policy/limited/US\u export\u policy。罐子

这是如何生效的?我可以选择特殊设计的JDK并在其他地方加载一些jar吗?在IDEA或JDK源代码中,在哪里可以更改加载规则?

jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/charsets.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/deploy.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/cldrdata.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/dnsns.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/jaccess.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/jfxrt.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/localedata.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/nashorn.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/sunec.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/ext/zipfs.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/javaws.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/jce.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/jfr.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/jfxswt.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/jsse.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/management-agent.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/plugin.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/resources.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/jre/lib/rt.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/ant-javafx.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/dt.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/javafx-mx.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/jconsole.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/packager.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/sa-jdi.jar!/
jar:///Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/lib/tools.jar!/

共有1个答案

满昊然
2023-03-14

您可以在“项目结构| SDK-类路径”中配置类路径

 类似资料:
  • 我刚刚安装了Linux Mint,正在尝试配置SpringSource工具套件,这需要您将其定向到系统“JDK路径”。虽然我还没有在这个系统上显式下载/安装Java,但当我运行更新管理器时,我确实看到了Open JDK get Installet,并在下找到了几个目录(参见下面的屏幕截图)。我的问题是: Spring Tool Suite要求您指定到JDK的路径,我的问题是,我选择哪一个路径,为什

  • 我们正在用JDK11测试编译。在我们的pom中。xml,我们依赖于xml API: 代码在JDK 8中编译得很好,但在JDK 11中会出现错误,因为xml API中的大多数类也在JDK 11中,并且会发生以下错误:包javax。xml。可以从多个模块访问解析器:未命名、java。xml 有没有办法进入pom。xml必须有条件地使用依赖项,如jdk11是否为。是否设置了编译属性?

  • 我已经安装了两个jdks,它们的版本是1.7和1.8。在我的.bash_profile中,我用$(/usr/libexec/java_home-v 1.7)设置JAVA_HOME变量。在bash shell中,我运行java版本,它输出1.7,但是当我运行sudo java版本时,它输出1.8。所以我实际上运行的是哪个java。

  • 问题内容: 我需要安装最新版本的J2SE。因此,现在我在下面的指定链接中尝试找出如何进行。我所著的书的作者说要获得J2SE的更新版本。我发现JSE7u5是更新版本。但是在页面的右侧(仍然是下面的指定链接)显示了JDK和JRE。我是否应该都安装这两个文件以创建完整的JSE软件包?我也在Mac上运行。 http://www.oracle.com/technetwork/java/javase/down

  • 问题内容: 我在Java文件夹中看到两个jre,一个在jdk中,另一个在jdk外。您能告诉我这两个jre背后的原因是什么吗? 问题答案: 如果您仅在运行应用程序,则只需要Java Runtime Environment(JRE),因此将其作为独立的实体交付是有意义的。 如果您正在开发,则需要完整的Java Development Kit,并且拥有包括JRE在内的所有内容将对您有所帮助。 因此,有两

  • 我查看了jfxrt.jar的设置,它有Javadoc位置:http://docs.oracle.com/javase/8/docs/api/,源附件在JDK中是“javafx-src.zip”。我在javafx-src.zip中签入源文件,javafx/scene/media中唯一的文件是4个不推荐使用的构建器类。这就解释了为什么这4个类都有可用的Javadocs,但我的问题是:为什么包中的其余类