我是编程新手,我正在参加AP计算机科学课程以了解更多信息。我的任务是修改一个名为 GridWorld 的程序中的代码,但问题是我无法判断我是否进行了正确的修改,因为我的代码无法运行。
我必须在命令行上将文件链接到名为 gridworld.jar 的jar文件,然后我就能编译了,它生成了一个类文件,但是当我尝试运行它时,它说无法找到或加载主类。
我一直都在寻找答案,尽管这可能是一个简单的初学者问题但我找不到它。
这个link描述了如何编译和运行代码,但我已经尝试了它所说的无济于事,所以也许你们可以理解它。 (我要运行的文件位于 C:\ GridWorldCode \ projects \ firstProject 中,它被称为 BugRunner .jar文件位于 C:\ GridWorldCode 。)
这是我在编译命令行中输入的内容:
C:\>javac -classpath .;c:\GridWorldCode\gridworld.jar; C:\GridWorldCode\projects\firstProject\BugRunner.java
然后,我输入它来运行它:
C:\>java -classpath .;c:\GridWorldCode\gridworld.jar; C:\GridWorldCode\projects\firstProject\BugRunner
请帮助,这个非常初学的问题非常令人沮丧。谢谢!
答案 0 :(得分:2)
这是因为BugRunner埋藏在子目录中,因此将其解释为包层次结构(gridworldcode.projects.firstproject.bugrunner)。
希望有道理。在手机上格式化或输入完整示例时遇到问题。