首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 'ext‘目录与-Xbootclasspath/p:

Java 'ext‘目录与-Xbootclasspath/p:
EN

Stack Overflow用户
提问于 2012-02-23 22:26:31
回答 1查看 1.4K关注 0票数 0

我想利用Java6中的JSR166工具,所以我下载了jar。

我想使这个过程(相对来说)无痛。我很困惑地发现,将它添加到Mac的JDK/JRE中的ext目录(或/Library/Java/ext)中是行不通的。

只有-Xbootclasspath做了这件事。

为什么会这样呢?exts的定义是否更为狭窄?

EN

回答 1

Stack Overflow用户

发布于 2012-02-24 05:01:51

将JAR安装到扩展目录中使它们可以使用,就像通过-Xbootclasspath选项包含JAR一样。就负载顺序而言,您有以下内容:

  1. 引导类路径。这是由JVM提供程序控制的,可以用(非标准的) option.
  2. Extension -Xbootclasspath命令行覆盖这个文件夹中的-Xbootclasspath文件夹-JAR,它与引导类具有相同的可用性。
  3. 用户类-用户类是从通过类路径属性定义的源加载的。默认情况下,这是由CLASSPATH环境变量指定的,但是可以被标准的-cp命令行选项.

覆盖。

在引导类路径中找到的任何类或作为扩展加载的类都应立即对您的程序可用。

您可以轻松地在Mac上验证这一点。汇编如下:

代码语言:javascript
复制
public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

在命令控制台中:

代码语言:javascript
复制
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中调用了正确的类,并且它实际上被放置在正确的扩展文件夹中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9422373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档