Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 程序编译但不运行_Java_Command Line - Fatal编程技术网

Java 程序编译但不运行

Java 程序编译但不运行,java,command-line,Java,Command Line,我对编程相当陌生,我正在参加AP计算机科学课程来了解更多。我的任务是修改一个名为GridWorld的程序中的一些代码,但问题是我无法判断我是否做了正确的修改,因为我的代码无法运行 我必须在命令行中将该文件链接到一个名为gridworld.jar的jar文件,我可以编译,它生成了一个类文件,但当我试图运行它时,它说它找不到或加载主类 我到处寻找答案,但我找不到,即使这可能是一个简单的初学者问题 这篇文章描述了如何编译和运行代码,但我尝试了它所说的内容,但没有任何效果,所以也许你们可以理解它。(我要

我对编程相当陌生,我正在参加AP计算机科学课程来了解更多。我的任务是修改一个名为GridWorld的程序中的一些代码,但问题是我无法判断我是否做了正确的修改,因为我的代码无法运行

我必须在命令行中将该文件链接到一个名为gridworld.jar的jar文件,我可以编译,它生成了一个类文件,但当我试图运行它时,它说它找不到或加载主类

我到处寻找答案,但我找不到,即使这可能是一个简单的初学者问题

这篇文章描述了如何编译和运行代码,但我尝试了它所说的内容,但没有任何效果,所以也许你们可以理解它。(我要运行的文件位于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

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

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

  • 更改为bugrunner.java所在的目录
  • 从那里运行javac,只指定编译器的bugrunner.java,而不是完整的绝对路径
  • 使用java运行时也要这样做
  • 希望这是有道理的。在手机上格式化或键入完整示例时遇到问题