Java 命令 运行 主要 class

Java command to run the main class

我离开 Java 东西已经有一段时间了,需要一些关于基本东西的帮助。

我有以下项目结构:

没有清单文件等,它只是一个原始文件夹结构。

我想知道从根文件夹 Data Structures - Java 编译这些 java 类 的命令以及执行已编译的 类.

的命令

我试过了

javac -d build com.codesuman.datastructures.Main

这第一次成功了,但在下一次尝试中失败了。

提前致谢。

Main class 似乎在线性文件夹中
这应该可以完成工作 javac -d build com.codesuman.datastructures.linear.Main

我看不出那是怎么回事,哪怕是一次:

javac -d build com.codesuman.datastructures.Main

javac中,最后一个参数是"source files"。它必须根据 文件系统位置 指定要编译的 java 源位置:即文件或目录。
但是 com.codesuman.datastructures 指的是 java 包。类似这样的事情是预料之中的:com/codesuman/datastructures/Main.java

因此,要在 build 目录中编译 class,请执行以下操作:

javac -d build com/codesuman/datastructures/Main.java

但是如果Main.java依赖于其他classes,根据你的快照看起来是可能的,你还需要编译这些classes。
所以在这种情况下更惯用的方法是:

javac -d build com/codesuman/datastructures/*.java

但请注意子文件夹未编译。