因此,我尝试运行一个名为 CountdownTree.java 的特定文件,该文件继承了包 comp2402a4 中的一堆其他文件的函数。
这些都是我的导师提供的起始文件,我应该添加到其中,并且运行这些文件不应该出现任何错误。我使用“javac comp2402a4/CountdownTree.java”编译它,它编译得很好,没有任何问题。但是当我尝试使用“java comp2402a4/CountdownTree.java”运行它时,出现错误:
Exception in thread "main" java.lang.IllegalAccessError: failed to access class
comp2402a4.DefaultComparator from class comp2402a4.CountdownTree (comp2402a4.DefaultComparator is in
unnamed module of loader 'app'; comp2402a4.CountdownTree is in unnamed module of loader
com.sun.tools.javac.launcher.Main$MemoryClassLoader @21507a04)
at comp2402a4.CountdownTree.<init>(CountdownTree.java:26)
at comp2402a4.CountdownTree.main(CountdownTree.java:53)
Run Code Online (Sandbox Code Playgroud)
我完全不知道是什么原因造成的,我真的很沮丧,因为我需要运行这个文件,这样我才能开始我的项目。我尝试谷歌搜索但无法弄清楚出了什么问题。对于可能出现的问题,我真的很感激任何帮助。
倒计时树.java:
package comp2402a4;
import java.util.Random;
import java.util.SortedSet;
import java.util.TreeSet;
/**
* An unfinished implementation of an Countdown tree (for exercises)
* @author morin
*
* @param <T>
*/
public class CountdownTree<T> extends
BinarySearchTree<CountdownTree.Node<T>, T> implements SSet<T> { …
Run Code Online (Sandbox Code Playgroud)