gpt4 book ai didi

java - Java没有安装正确?线程 "main"java.lang.NoSuchMethodError 中的异常

转载 作者:行者123 更新时间:2023-11-29 06:17:12 26 4
gpt4 key购买 nike

最近当我编写任何代码并编译它,然后尝试运行它时,我得到这个异常:

Exception in thread "main" java.lang.NoSuchMethodError

起初我以为我的代码有问题,但我找不到任何问题。当尝试运行之前运行过的 HelloWorld 示例时,如果运行正常,但如果我将完全相同的代码复制到文件 HelloWorld2 中,我会再次遇到此异常。

代码是相同的,但是当我使用 javap 反编译这两个类文件时,我发现了不同之处。在HelloWorld(原始文件)

"public static void main(java.lang.String[])";

HelloWorld2(新的)

"public static void main(String[])";

没有 java.lang..

我用 javac 重新编译了旧的 HelloWorld,现在当我尝试运行它时它不起作用,我得到了同样的异常。如果我重新编译,我的旧代码现在都不起作用。

我到处搜索但找不到这个问题的解决方案 - 知道这里发生了什么吗?

最佳答案

如果您在类路径中有自己的名为 String 的类(没有包),您可能会得到这个。听起来好像是这么回事。下面是一种尝试重现它的方法 - 编译并运行它,看看它看起来是否相同:

class String {} 

public class Test {
public static void main(String[] args) {
}
}

一旦你在你的文件系统中的一个尴尬的地方得到编译的 String.class 文件,即使你只编译 Test 也会默认使用它上课...

基本上,看看您是否可以在某处找到名为 String.class 的文件。

关于java - Java没有安装正确?线程 "main"java.lang.NoSuchMethodError 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4621190/

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