ccc_0909 2023-10-11 19:02 采纳率: 66.7%
浏览 10

IDEA,导入外部.class文件,出现NoClassDefFoundError,怎么解决?

使用IDEA,导入外部.class类文件
出现Exception in thread "main" java.lang.NoClassDefFoundError: StdDraw$RetinaImageIcon报错,怎么解决?
使用的jdk20

img


img

import java.util.Arrays;

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

        int isN=10,gis=50;
        int[]isF=new int[isN];
        int[]isS=new int[isN];
        int[]isY=new int[isN];
        int[]isF2=new int[isN];
        int[]isS2=new int[isN];
        int[]isY2=new int[isN];
        int[]isR=new int[isN];
        int beishu=gis;
        int[]flagX=new int[isN];
        int c=0;
        while(c<isN) {
            int d1=(int)(Math.random()*beishu);
            int d2=(int)(Math.random()*beishu);
            int d3=(int)(Math.random()*beishu);
            if(d1<d2) {
                isS[c]=d2;
                isF[c]=d1;
                isF2[c]=d1;
                isY[c]=d3;
                isR[c]=1;
                flagX[c]=1;
                c=c+1;
            }
            if(d2>d1) {
                isS[c]=d1;
                isF[c]=d2;
                isF2[c]=d2;
                isY[c]=d3;
                isR[c]=1;
                flagX[c]=1;
                c=c+1;
            }

        }
        StdDraw.setXscale(0,beishu);
        StdDraw.setYscale(0,beishu);
        StdDraw.setPenRadius(0.005);
        Arrays.sort(isF);
        for(int i=0;i<isN;i++){
            for (int j=0;j<isN;j++){
                if (isF[i]==isF2[j]&&flagX[j]==1){
                    isS2[i]=isS[j];
                    isY2[i]=isY[j];
                    flagX[j]=0;
                    break;
                }
            }
        }
        c=0;
        while(c<isN){
            if (isR[c]==1)
                for(int i=c+1;i<isN;i++){
                    if(isS2[i]<isF[c]){
                        isR[i]=0;
                    }
                }
            c=c+1;
        }
        for(int i=0;i<isN;i++){
            if (isR[i]==1){
                StdDraw.setPenColor(StdDraw.RED);
                StdDraw.line(isS2[i],isY2[i],isF[i],isY2[i]);
            }
            else {
                StdDraw.setPenColor(StdDraw.BLACK);
                StdDraw.line(isS2[i],isY2[i],isF[i],isY2[i]);
            }
        }
    }
}

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-12 06:00
    关注

    【以下回答由 GPT 生成】

    StdDraw是一个用于绘制图形的类,它不是Java标准库的一部分。你可能需要在你的项目中添加StdDraw的库。根据代码中的使用情况,StdDraw可能是一个自定义的图形库。

    为了解决NoClassDefFoundError错误,你应该将StdDraw库文件引入到你的项目中。下面是解决问题的步骤:

    1. 首先,你需要确定StdDraw类的来源。在你的代码中找到相关的import语句,看看StdDraw类来自哪个包。如果你能找到StdDraw类的库文件,请确保该文件已经存在于你的项目中。

    2. 如果你已经找到了StdDraw类的库文件,但它没有被正确引入到你的项目中,请按照以下步骤操作:

    a. 在你的项目中创建一个名为"libs"的文件夹(如果没有的话)。

    b. 将StdDraw类的库文件复制到"libs"文件夹中。

    c. 在IDEA中右击库文件,选择"Add as Library"(如有其他类似选项请选择)。

    1. 如果你无法找到StdDraw类的库文件,你可以尝试在网上搜索该库文件并下载。

    2. 将下载的库文件放入"libs"文件夹,并按照步骤2中的方法将其添加为库。

    3. 确保你的项目配置正确,包括构建路径和依赖项。

    这些步骤应该能够解决NoClassDefFoundError错误。如果你还有其他问题,请提供更多关于StdDraw类的信息,以便我们给予更详细的帮助。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月11日

悬赏问题

  • ¥15 wpf datagrid如何实现多层表头
  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程