很诡异的问题,代码报错居然导致以后写的代码都无法加载主类

mixichu 2016-11-19 11:55:11
写了如下段代码:
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));

所以肯定不是环境变量配置的问题,但是问题感觉真是诡异,请大神解答!!!
...全文
212 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsqmq12345 2016-11-19
  • 打赏
  • 举报
回复
clean下项目,或者重新构建一下jar包
attilax 2016-11-19
  • 打赏
  • 举报
回复
还有种情况是ide自己锁定了,就是调试一个类,但是中途没有关闭的情况下,又去修改,结果再次启动调试,而前一个调试进程很在进行中,锁定了class类。。解决方式就是查看ide的debug,把前一条调试close即可。。
attilax 2016-11-19
  • 打赏
  • 举报
回复
有进程锁定了你的classes目录,导致ide无法删除以前编译的类,然后才能生成现在的类。或者删除了部分类,但是不能全部删除,导致找不到类
一般是tomcat一类的web服务器锁定了类输出目录。具体可以使用unlock程序查看。。
解决方法,一般是停掉web服务器,然后稍微修改下源码,让ide启动重新编译即可。。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧