相关疑难解决方法(0)

编译Java类时禁用编译时依赖性检查

考虑以下两个Java类:

a.) class Test { void foo(Object foobar) { } }

b.) class Test { void foo(pkg.not.in.classpath.FooBar foobar) { } }
Run Code Online (Sandbox Code Playgroud)

此外,假设pkg.not.in.classpath.FooBar在类路径中找不到.

第一个类将使用标准javac进行编译.

但是,第二个类不会编译,javac会给你错误信息"package pkg.not.in.classpath does not exist".

在一般情况下,错误消息很好,因为检查依赖项允许编译器告诉您是否有一些方法参数错误等.

虽然很好,也很有帮助,但在编译时检查依赖项是非常严格需要AFAIK 来生成上面示例中的Java类文件.

  1. 您是否可以提供在不执行编译时依赖性检查的情况下在技术上无法生成有效Java类文件的示例?

  2. 您是否知道有任何方法可以指示javac或任何其他Java编译器跳过编译时依赖性检查?

请确保您的答案解决了这两个问题.

java jvm bytecode javac

12
推荐指数
2
解决办法
6429
查看次数

标签 统计

bytecode ×1

java ×1

javac ×1

jvm ×1