gpt4 book ai didi

java - 使用 JDK 1.8 编译 java : cannot access class file. .. 找不到类文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:14:54 25 4
gpt4 key购买 nike

虽然相同的代码在 JDK 1.6 版本中可以成功编译,但在升级到 JDK 1.8 后它无法编译,提示 java cannot access ....class file ...as class file not found though它存在

我在 IntelliJ Idea 13 IDE 中编译它,尝试使用重建选项和配置的 ANT 构建 - 结果相同。

非常感谢任何帮助。

cannot access IDispatchRequest
class file for com.abc.xyz.orchestrator.dispatch.IDispatchRequest not found
1 error


Compile failed; see the compiler error output for details.
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:1079)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:882)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.Main.start(Main.java:179)
at org.apache.tools.ant.Main.main(Main.java:268)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:30)

最佳答案

此问题现已解决 :)。它基本上与类路径设置有关,仅适用于 JDK 1.8。

例如:如果类“A”引用了类 B,而类 B 正在实现一个接口(interface)“C”,那么 JDK 1.8 中的 javac 需要类路径上的类 B 和接口(interface) C,而在之前1.8 类路径上只有 B 类就足够了。

请引用https://bugs.openjdk.java.net/browse/JDK-8055048了解更多信息。

关于java - 使用 JDK 1.8 编译 java : cannot access class file. .. 找不到类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40255718/

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