我想利用Java6中的JSR166工具,所以我下载了jar。
我想使这个过程(相对来说)无痛。我很困惑地发现,将它添加到Mac的JDK/JRE中的ext目录(或/Library/Java/ext)中是行不通的。
只有-Xbootclasspath做了这件事。
为什么会这样呢?exts的定义是否更为狭窄?
发布于 2012-02-24 05:01:51
将JAR安装到扩展目录中使它们可以使用,就像通过-Xbootclasspath选项包含JAR一样。就负载顺序而言,您有以下内容:
-Xbootclasspath命令行覆盖这个文件夹中的-Xbootclasspath文件夹-JAR,它与引导类具有相同的可用性。CLASSPATH环境变量指定的,但是可以被标准的-cp命令行选项.覆盖。
在引导类路径中找到的任何类或作为扩展加载的类都应立即对您的程序可用。
您可以轻松地在Mac上验证这一点。汇编如下:
public class Test {
public static void main(String[] args) {
System.out.println("Hello World");
}
}在命令控制台中:
javac Test.java
jar cvf test.jar Test.class
cp test.jar /Library/Java/Extensions
rm Test.class test.jar
java Test当然,结果将是'Hello World'打印到您的控制台。
检查以确保您从JAR中调用了正确的类,并且它实际上被放置在正确的扩展文件夹中。
https://stackoverflow.com/questions/9422373
复制相似问题