考虑以下两个 Java 类:
a.) class Test { void foo(Object foobar) { } }
b.) class Test { void foo(pkg.not.in.classpath.FooBar foobar) { } }
此外,假设pkg.not.in.classpath.FooBar
在类路径中找不到它。
第一个类将使用标准 javac 编译得很好。
但是,第二个类不会编译,javac 会给你错误信息"package pkg.not.in.classpath does not exist"
。
在一般情况下,错误消息很好,因为检查您的依赖项允许编译器告诉您是否有一些方法参数错误等。
虽然在编译时检查依赖关系很好也很有帮助,但在上面的示例中生成 Java 类文件并不严格需要 AFAIK。
你能举出任何例子,如果不执行编译时依赖检查,在技术上就不可能生成有效的 Java 类文件吗?
你知道有什么方法可以指示 javac 或任何其他 Java 编译器跳过编译时依赖检查吗?
请确保您的答案解决了这两个问题。