我创建了一个包含一些包的 .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/