gpt4 book ai didi

Java 可执行 jar。这段代码的作用是什么?

转载 作者:行者123 更新时间:2023-12-03 02:24:42 29 4
gpt4 key购买 nike

我正在查看雅虎的 YUI 压缩器可执行 jar,他们有这个类,从 list 文件链接为“主类”:

package com.yahoo.platform.yui.compressor;

import java.lang.reflect.Method;

public class Bootstrap {

public static void main(String args[]) throws Exception {
ClassLoader loader = new JarClassLoader();
Thread.currentThread().setContextClassLoader(loader);
Class c = loader.loadClass(YUICompressor.class.getName());
Method main = c.getMethod("main", new Class[]{String[].class});
main.invoke(null, new Object[]{args});
}
}

对我来说这看起来像是一个无用的包装。为什么不直接将 YUICompressor 作为主类呢?这样做有什么理由吗?

谢谢。

最佳答案

他们正在使用自定义类加载器(new JarClassLoader() 代码段)加载YUICompressor。请参阅YUI Compressor and Java Class Loader了解其背后的基本原理。

关于Java 可执行 jar。这段代码的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1718026/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com