程序编译但不会运行

时间:2016-08-27 14:07:26

标签: java command-line

我是编程新手,我正在参加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

请帮助,这个非常初学的问题非常令人沮丧。谢谢!

1 个答案:

答案 0 :(得分:2)

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

  1. 更改为同一目录bugrunner.java位于。
  2. 从那里运行javac 并指定bugrunner.java到编译器而不是完整的绝对路径
  3. 使用java运行时也一样。
  4. 希望有道理。在手机上格式化或输入完整示例时遇到问题。