是否可以在不提供依赖性的情况下编译java文件?

有一个java文件,它有一些依赖项jar.但是现在,我没有那些罐子,我必须把它编译成.class文件.

是否有可能做到这一点?

UPDATE

谢谢你的回答.

起初,我认为我们可以为缺少的依赖项创建一些存根,这很简单但很无聊.由于我们可以创建存根而不会丢失存根以使编译器满意,为什么我们不能自动创建工具呢?该工具不需要创建存根,但是读取java文件,收集信息,然后构建.class文件.

但是如果java文件中的“import”语句包含“*”,那将是一个问题:

import aaa.*
import bbb.*

public class Hello {
   World world;
}

我们不知道“世界”这个类是否在“aaa”或“bbb”包下.如果我们不熟悉缺少的依赖项,我们甚至不知道如何为“World”类创建存根.

但如果“导入”声明清楚,我认为这是可能的,但也许没有人会写这样的工具

解决方法:

您可能会疯狂并手工制作所需的依赖项作为存根,除了让编译器满意之外什么都不做.

上一篇:如何编译支持旧版Java的.java?


下一篇:java.lang.Exception:没有找到匹配使用Intellij IDEA的方法的测试