我之前启动了Eclipse以记下一个片段,当我尝试运行一个新项目时,我遇到了以下错误:
在"计算启动按钮工具提示"期间发生内部错误.
一旦我将鼠标悬停在顶部栏中的运行图标上,或者如果我右键单击资源管理器窗口中的类并选择任何运行/调试选项,则会显示该弹出窗口.
在对错误进行一些研究之后,我看到几个人发布了类似的消息,但他们都是Eclipse的全新安装.所以请注意,这不是一个全新的安装,并且Eclipse今天早些时候工作正常.另请注意,我的新项目不仅没有运行(使用常规main方法),而且我之前运行的项目都停止了同样的错误.
最后,还要注意,在看到其他人修复此问题的建议后,我们特意说从页面运行菜单的顶部选择运行配置.当我从此下拉列表中选择运行配置时,我收到以下消息:
创建启动配置选项卡时发生异常
原因:插件org.eclipse.jdt.debug.ui无法加载类org.eclipse.jdt.internal.debug.ui.launcher.LocalJavaApplicationTabGroup
在该消息之后,将打开运行窗口,但缺少所有选项卡.就像您可以设置显示宽度和高度以及其他选项卡一样,它们现在都在窗口中丢失.
我今天早些时候使用Eclipse无故障,我确信在Eclipse工作和现在之间没有更新.我的问题有多个部分:简而言之,有什么问题?可能是什么导致了这个?
该文件说:"大约相等的可能性发生的所有排列组合." 但我不知道这是否包括返回相同排序的(但很小)的可能性.我有一个方法(见下文),其中在两次测试运行期间,列表以原始顺序返回,也许..其他因素可能是错误的,例如可以选择anagram并且结果是单词.词典大约300,000字,所以我已经将方法改为更合适的测试,以防止这种情况发生.方法:
private static char[] nextScrambledWord(int wordLength) {
String word;
do {
word = "ABCDEF"; //TODO Get a word from lexicon
} while(word.length() != wordLength);
ArrayList<Character> temp = new ArrayList<Character>(wordLength);
for(int i = 0; i < wordLength; i++) {
temp.add(word.charAt(i));
}
Collections.shuffle(temp);
char[] result = new char[wordLength];
for(int i = 0; i < wordLength; i++) {
result[i] = temp.get(i);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
我也很好奇这个方法本身.如果有人建议如何改进,请随时分享.基本上该方法将从一个集合中拉出wordLength的一个单词,并返回一个洗牌结果的char数组.我没有考虑轮询已知长度的单词,而是考虑根据单词长度将词典分成多个集合.