使用IDEA,导入外部.class类文件
出现Exception in thread "main" java.lang.NoClassDefFoundError: StdDraw$RetinaImageIcon报错,怎么解决?
使用的jdk20
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]);
}
}
}
}