所以我正在运行 apache tomcat 9,当我检查页面时,/manager它显示 jvm 版本为11.0.8+10-post-Ubuntu-0ubuntu118.04.1.
我想使用 Java 版本 8,我该如何更改?
我在网上阅读并找不到任何有用的东西。
操作系统:ubuntu 18.04
它不是重复的,因为我已经读过那篇文章,并且我发现答案没有帮助/不起作用。(此外,该线程是针对 Windows 操作系统的,因为我基于 Ubuntu(仅限 CLI)。)
因此,我目前正在编写一种方法来遍历目录及其所在目录中的所有目录:
public static Set<File> iterateDirectory(String dir){
Set<File> children = new HashSet<>();
File dirc = new File(Windows.home + dir);
File[] dircList = dirc.listFiles();
List<File> l = Arrays.asList(dircList);
for (File c : l){
if(c.isDirectory()){
if (c.listFiles().length != 0) {
List x = new ArrayList(Arrays.asList(c.listFiles()));
if (!x.isEmpty()){
l.addAll(x);
}
}
}else {
children.add(c);
}
}
return children;
}
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试编译并运行它时,它引发了以下错误:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148)
at java.util.AbstractList.add(AbstractList.java:108)
at java.util.AbstractCollection.addAll(AbstractCollection.java:344)
at org.thesecretintelligence.xx.Xx.iterateDirectory(Xx.java:20) <- (Line 20 pointed out below)
at org.thesecretintelligence.xx.Main.main(Main.java:16)
Run Code Online (Sandbox Code Playgroud)
导致错误的行是this-> l.addAll(x);。 …