如何解决线程“主”中的异常java.lang.NoClassDefFoundError:解决方案错误名称:solution
Exception in thread "main" java.lang.NoClassDefFoundError: Solution (wrong name: solution)
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:821)
at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:719)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:642)
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:600)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
at Solution.main(table.java:13)
运行Java解决方案后 这是错误消息
<asp:Label runat="server" Text="Userid:" ID="lab1" ></asp:Label>
<asp:TextBox ID="TextBox1" runat="server" BorderStyle="Groove" ForeColor="Red" EnableViewState="False" ></asp:TextBox>
<asp:Button ID="btn_delete" runat="server" Text="delete" OnClick="btn_delete_Click" ForeColor="DodgerBlue" CausesValidation="false" OnClientClick="return confirm('Are you sure you want delete')" />
无法找到解决方案,当我较早升级到Java 14时,此错误开始弹出。我有Java 8,此代码可以正常运行。
解决方法
始终遵循最佳做法。不要在同一包中为类使用相同的名称。
package com.india.demo;
public class solution
{
public void table(final int n) {
for (int i = 1; i <= 10; i++) {
System.out.println(n + " X " + i + " = " + n * i);
}
}
}
------------------
package com.india.string;
import java.util.Scanner;
import com.india.demo.solution;
public class Solution {
public static void main(final String args[]) {
solution os = new solution();
Scanner ob = new Scanner(System.in);
int n = ob.nextInt();
os.table(n);
}
}
This will work.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。