我已经下载了我想要使用的Java程序源代码(Mario AI Benchmark),最终集成了一些Python脚本。无论我尝试运行什么.java文件,我都会得到同样的错误:
alavin$ java src/ch/idsia/scenarios/Play.java
Error: Could not find or load main class src.ch.idsia.scenarios.Play.java
在我运行任何.java文件之前,下载源代码后是否需要做些什么?即我需要编译,解压缩,制作任何东西吗?
我对Java相对较新,感谢您提供的任何帮助。 我已经阅读了一些Java教程,但它们太简单了 - 即我仍然不确定如何运行具有多个目录的大型Java程序(res,src等)
更新:
我试图首先使用javac src/ch/idsia/scenarios/Play.java
进行编译,编译步骤返回15个错误,所有错误都与ch/idsia/scenarios/Play.java:3: error: package ch.idsia.ai.agents does not exist
类似。
我是否需要立即编译所有目录?如果是这样,我该怎么做?
答案 0 :(得分:2)
首先,您需要使用.class
将程序编译为javac
文件。
javac src/ch/idsia/scenarios/Play.java
然后执行创建的.class
文件(注意 - 没有.java
或.class
扩展名)
java src/ch/idsia/scenarios/Play
参考 - Documentation on Compiling
编译程序
程序必须转换为Java VM可以理解的形式 任何具有Java VM的计算机都可以解释并运行该程序。 编译Java程序意味着使用程序员可读的文本 您的程序文件(也称为源代码)并将其转换为 字节码,它是与Java无关的平台指令 VM。