gpt4 book ai didi

java - 类路径中不同编译版本的jar文件

转载 作者:行者123 更新时间:2023-11-30 07:36:14 25 4
gpt4 key购买 nike

我有我的java源代码,我想用1.5编译器进行编译,该编译器与1.6兼容的jar文件有依赖关系。我可以使用以下命令成功编译我的 java 代码 -

C:\Program Files\Java\jdk1.5.0_22\bin>javac -source 1.5 -target 1.5 -bootclasspa
th "C:\Program Files\Java\jdk1.5.0_22\jre\lib\rt.jar" -classpath "C:\Users\usr1\Documents\Software\jars\commons-io-2.4-bin\commons-io-2.4\commons-io-2.4.jar"
Test.java

现在我将使用 Java 1.8 运行,这是非常好的。 Java 可执行文件不会有任何问题。

但我想知道使用类路径中具有 1.6 兼容 jar 文件的 1.5 编译器编译我的源代码是否会出现任何不可预见的问题。

旁注:这不是凭空想象的,而是我项目的一个用例。

最佳答案

在我看来,就你的情况而言,你不会遇到任何问题。当您编译包含 jar 文件中的代码的 java 文件时,编译器可能会用 jar 文件中存在的方法签名替换方法调用。稍后在运行时它会尝试从 jar 文件加载确切的方法调用。因此您会看到,您可以收到的唯一异常可能是在运行时。

关于java - 类路径中不同编译版本的jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35363412/

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