小编use*_*306的帖子

如何更改 Apache Tomcat 9 的 Java 版本

所以我正在运行 apache tomcat 9,当我检查页面时,/manager它显示 jvm 版本为11.0.8+10-post-Ubuntu-0ubuntu118.04.1.

我想使用 Java 版本 8,我该如何更改?

我在网上阅读并找不到任何有用的东西。

操作系统:ubuntu 18.04

它不是重复的,因为我已经读过那篇文章,并且我发现答案没有帮助/不起作用。(此外,该线程是针对 Windows 操作系统的,因为我基于 Ubuntu(仅限 CLI)。)

java tomcat ubuntu-18.04

3
推荐指数
1
解决办法
2万
查看次数

遍历目录并获取UnsupportedOperationException

因此,我目前正在编写一种方法来遍历目录及其所在目录中的所有目录:

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);。 …

java

0
推荐指数
1
解决办法
46
查看次数

标签 统计

java ×2

tomcat ×1

ubuntu-18.04 ×1