java扩展机制

标签 java classpath

我创建了一个包含一些包的 .jar,并尝试将其放入

c:\jdk\jre\lib\ext

但是java命令找不到包

如果我将 .jar 放入

c:\jre\lib\ext

一切顺利!

为什么? SUN的教程说这两个位置都很好!

我看到扩展机制仅适用于VM,但不适用于编译过程,所以 如果我想使用外部包进行编译,我必须使用 -cp 标志进行编译

正确吗?

最佳答案

JRE 仅使用自己的 lib/ext 目录。因此,您需要将 jar 放入您希望库使用的每个 JRE 的 lib/ext 目录中。使用 lib/ext 通常是一个坏主意。

我相信要让它与您的编译器一起工作,您需要将 jar 放在 c:\jdk\lib\ext 中,而不是 c:\jdk\jre\lib\ext.

关于java扩展机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1880569/

相关文章:

java - Java 中的递归是如何工作的?

java - 如何更改 ClientCredentialsResourceDetails 发出的请求的内容类型?

java - 以编程方式运行 TestNG,出现 "Cannot find class in classpath"异常

java - 如何在linux中的类路径中添加多个jar文件

java - 我的 Java 项目的 gradle 构建出错

java - Java 版电梯模拟器帮助

java - 如何使用 <a> 元素在 cookie 中保存信息

java - 如何从 Java 应用程序的配置文件设置类路径

java - 强制返回到 while 循环

Eclipse & Tomcat 依赖导致 ClassNotFoundException : org. slf4j.LoggerFactory