2016-08-27 143 views
-2

我很新编程,我正在参加AP计算机科学课程以了解更多信息。我的任务是修改一个名为GridWorld的程序的一些代码,但问题是我无法判断我是否进行了正确的修改,因为我的代码无法运行。程序编译但不会运行

我必须将该文件链接到名为gridworld.jar的jar文件,并且我能够编译,并生成了一个类文件,但是当我试图运行它时,它说它无法找到或加载主类。

我已经找遍了所有的答案,我找不到它,即使它可能是一个简单的初学者问题。

这个link描述了如何编译和运行代码,但我已经尝试过说无济于事,所以也许你们可以理解它。 (该文件我想运行在C:\ GridWorldCode \项目\ 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 

请帮帮忙,这个很初级的问题是很令人沮丧的。谢谢!

回答

2

这是因为BugRunner被隐藏在子目录中,因此将其解释为包层次结构(gridworldcode.projects.firstproject.bugrunner)。

  1. 更改到同一目录bugrunner.java在不在。
  2. 运行javac 从那里和与Java运行时,只是bugrunner.java指定编译器不完整的绝对路径
  3. 照此。

希望有道理。无法格式化或输入手机上的完整示例。

+1

非常感谢你,它终于奏效了! –