【问题标题】:How to run a Java program from mac terminal? [duplicate]如何从 mac 终端运行 Java 程序? [复制]
【发布时间】:2015-05-25 19:07:48
【问题描述】:

我已经下载了 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 文件吗? IE。我需要编译、解包、制作任何东西吗?

我对 Java 比较陌生,感谢您提供的任何帮助。 我已经阅读了一些 Java 教程,但它们太简单了——即我仍然不确定如何运行具有多个目录(res、src 等)的大型 Java 程序

更新: 我尝试先用javac src/ch/idsia/scenarios/Play.java编译,编译步骤返回15个错误,都类似于ch/idsia/scenarios/Play.java:3: error: package ch.idsia.ai.agents does not exist

我需要一次编译所有目录吗?如果是这样,我该怎么做?

【问题讨论】:

标签: java macos


【解决方案1】:

首先,您需要使用javac 将程序编译为.class 文件。

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 平台无关的指令 虚拟机。

【讨论】:

  • 我对 Java 比较陌生 ---- 这里也是,但这是常识!
  • 很好的答案...在 Google 上很容易找到 ;)
  • @BlackHatSamurai 第一个链接,在google上搜到了!!! :) 现在我在想他为什么要标记 [python]!
  • 请看上面的问题更新。
  • @alavin89 请不要在得到答案后更新您的问题。原因有两个: 1) 如果在得到答案后流量会跳过它,那么许多人不会将更新视为大多数人。 (如您所见,我在您发表评论后等待了 24 小时,只有 23 次查看) 2. 这将使答案无效。正确的做法是要么一次性提出整个问题,要么提出一个新问题。目前,我建议您从问题中删除您的更新并提出一个新问题。但是请注意,在您这样做之前,您需要接受这个作为答案。谢谢
猜你喜欢
  • 2011-11-27
  • 2020-07-31
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 2013-02-27
相关资源
最近更新 更多