如何从mac终端运行Java程序?

时间:2015-03-22 20:12:31

标签: java macos

我已经下载了我想要使用的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类似。

我是否需要立即编译所有目录?如果是这样,我该怎么做?

1 个答案:

答案 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。