【问题标题】:Trouble Compiling and Running Java console application OS X Terminal编译和运行 Java 控制台应用程序 OS X 终端时遇到问题
【发布时间】:2015-05-30 20:31:12
【问题描述】:

无法编译或运行我在 Eclipse 中创建的 Hangman 控制台应用程序。它位于我的 Mac 上的 ~/Documents 文件夹中,位于一个名为 hangman 的包中。它没有看到我创建的两个类GamePrompter。我试过使用-cp,但我不确定我做得对。这不是我尝试过的方式。有什么帮助吗?

HoltnetMacbookAir:hangman godmanliving$ javac -classpath . Hangman.java
Hangman.java:20: error: cannot find symbol
    Game game = new Game(args[0]);
    ^
symbol:   class Game
location: class Hangman
Hangman.java:20: error: cannot find symbol
    Game game = new Game(args[0]);
                    ^
symbol:   class Game
location: class Hangman
Hangman.java:21: error: cannot find symbol
    Prompter prompter = new Prompter(game);
    ^
symbol:   class Prompter
location: class Hangman
Hangman.java:21: error: cannot find symbol
    Prompter prompter = new Prompter(game);
                            ^
symbol:   class Prompter
location: class Hangman
4 errors

【问题讨论】:

  • 你能发布你用来编译你的程序的命令吗?
  • javac -classpath 。刽子手.java

标签: java eclipse macos terminal javac


【解决方案1】:

您需要指定所有需要编译的文件。

在您的情况下,它看起来像这样:

javac -classpath . Hangman.java Game.java Prompter.java

参考资料:

how to compile multiple java source files in command line

http://www.codejava.net/java-core/tools/using-javac-command

【讨论】:

  • 为了 OP 的清晰性,. 很重要,因为需要明确指示 javac 命令在当前目录中查找 .class 文件。
  • 感谢您的快速回复。
  • 接着使用java -classpath . Hangman 会产生错误:Error: Could not find or load main class Hangman。这比我预期的更令人沮丧。
  • @JasonHolt 如果类包含public static void main(String []args) 方法,则只能使用 java 命令运行类
  • @bot 感谢您的回复。我的 Hangman 类有这个主要方法。还有什么我可能会丢失的吗?我是否应该打开一个带有相关问题的新主题并发布我的代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多