【问题标题】:How to compile multiple class files in Java on LINUX shell?如何在 LINUX shell 上用 Java 编译多个类文件?
【发布时间】:2025-12-29 08:00:11
【问题描述】:

你好,我在校园里试图编译一个简单的二叉树程序..我们的校园只有 shell,我正在使用 Linux over eclipse..

我的当前目录 bintree.java 和 treetest.java 中有 2 个类文件

javac bintree.java treetest.java

这段代码创建了多个类,但下一步是什么?我到处搜索,没有太多关于 java Linux shell 的信息。谢谢

【问题讨论】:

标签: java linux class shell


【解决方案1】:

如果您需要编译的所有java文件都在您的目录中,您可以

javac *.java 

然后

java NameOfClassWithMainMethod

否则,如果您想学习在没有 IDE 的情况下工作,我建议您学习使用 MavenGradle。他们会抽象出很多编译项目的乏味工作,如果成为专业开发人员,无论如何你至少需要了解 Maven。

【讨论】:

    【解决方案2】:
    $ find -name "*.java" > sources.txt
    $ javac @sources.txt
    

    【讨论】:

      【解决方案3】:

      你可以看看http://www.dummies.com/how-to/content/how-to-use-the-javac-command.html

      当你运行javac xxx.java xxy.java xxz.java 时,你应该得到几个.class 文件。您的问题真的是运行 javac 或让生成的类运行您的程序吗?

      如果是这样,您可能想在这里查看另一个 * questin

      对于其中包含“静态 Main()”的类,基本上使用 java -cp 类名

      【讨论】:

      • 你是对的,谢谢你的帮助。但是我的程序仍然没有运行。我在校园里使用安全外壳..你认为它是因为我无法正确到达 CLASSPATH 吗?我在 CLASSPATH 上看到了很多信息,但我认为我的信息不正确
      • 如果你在同一个目录中执行,你可能不需要类路径参数
      • 您的帮助非常好,谢谢。神速的朋友。