写了如下段代码:
package sort;import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;public class ArrSort {
public static long getMinNumber(int[] arr){
String strb=new String("");
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr.length-i-1;j++){
if(Integer.parseInt(""+arr[j]+arr[j+1])>Integer.parseInt(""+arr[j+1]+arr[j])){
int temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int k=0;k<arr.length;k++){
strb=strb+arr[k];
}
return Long.parseLong(strb);
}
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
List list=new ArrayList();
System.out.println("请输入一组整数:");
int num=0;
do{
num=in.nextInt();
list.add(num);

}while(num>0);
int[] arr1=new int[list.size()];
for(int i=0;i<list.size();i++){
arr1[i]=(int) list.get(i);
}
for(int j=0;j<arr1.length;j++){
System.out.println("arr1的第  "+j+"个元素是 :"+arr1[j]);
}
System.out.println(getMinNumber(int[] arr1));
}
}
然后报的错误详细信息是:
Errors occurred during the build. Errors running builder 'Java Builder' on p然后写了个Helloword 居然报错:
错误: 找不到或无法加载主类 换台电脑操作依然如此其实我第一次编译运行都是通过的,输了一组数进去测试, 但是后面加了下面的代码进去就不行了
for(int j=0;j<arr1.length;j++){
System.out.println("arr1的第  "+j+"个元素是 :"+arr1[j]);
}
System.out.println(getMinNumber(int[] arr1));

所以肯定不是环境变量配置的问题,但是问题感觉真是诡异,请大神解答!!!

解决方案 »

  1.   

    有进程锁定了你的classes目录,导致ide无法删除以前编译的类,然后才能生成现在的类。或者删除了部分类,但是不能全部删除,导致找不到类
    一般是tomcat一类的web服务器锁定了类输出目录。具体可以使用unlock程序查看。。
    解决方法,一般是停掉web服务器,然后稍微修改下源码,让ide启动重新编译即可。。
      

  2.   

    还有种情况是ide自己锁定了,就是调试一个类,但是中途没有关闭的情况下,又去修改,结果再次启动调试,而前一个调试进程很在进行中,锁定了class类。。解决方式就是查看ide的debug,把前一条调试close即可。。
      

  3.   

    clean下项目,或者重新构建一下jar包