【发布时间】:2014-07-20 04:41:04
【问题描述】:
我正在尝试从 Windows、Mac 或 Linux 上的不同目录编译多个 .java 程序...例如cmd或终端。没关系。
但是,我相信你们中的许多人都熟悉 Netbeans 如何将文件存储在不同的文件夹中。我一直将不同的概念放入不同的文件夹,现在我想运行所有这些。
例如,我的一个国际象棋程序看起来像这样:
/Chess
/build
/classes
/chess
/Chess.class
/color
/colorHelper.class
/game
/Board.class
/Game.class
/GameManager.class
/Player.class
... etc. (the rest of the directories with .class files)
/build.xml
/gameLog.txt
/manifest.mf
/nbproject
... (some xml and .properties files)
/src
/chess
/Chess.java
/color
/ColorHelper.java
/game
/Board.java
/Game.java
/GameManager.java
/Player.java
... etc. (the rest of the directories with .java files)
所以,我的问题是,你如何使用javac *.java(可能在/src)来编译所有文件(因为否则我会得到一个cannot find symbol 错误。因为我在运行时得到一个file not found javac *.java在src,我很茫然。
提前致谢,
迪伦
【问题讨论】:
-
您会考虑使用 ANT 或 Maven 之类的程序或其他工具在命令行上编译您的类吗?
-
@JorgeCampos 是对的,但如果你坚持不这样做,
javac $(find . -name '*.java') -
我从来没有使用过这些,因为我从来没有必要...我可以对它们进行一些研究。他们会允许我做我想做的事吗? (当然,我真的可以从 Netbeans IDE 运行程序......甚至将所有内容放入 .jar,然后使用 .bat 文件运行......但我想从 cmd 或终端学习)。
-
当您要求在
Windows, Mac, or Linux不同的平台上执行此操作时,您必须为每个平台制作一些 bash/bat 脚本或使用我提到的工具之一,它可以在任何平台上工作如果它们安装正确。 -
现在它在 Mac 终端中......将来它将在 windows cmd.exe 以及 Ubuntu 终端上。 :)