使用javac在一个包中编译四个java文件

使用javac在一个包中编译四个java文件,java,command-line,javac,Java,Command Line,Javac,我的文件夹中有四个java文件。它们都在同一个包裹里。这是包装声明 package com.osama.GHide 所有这些类都在同一个包中。我想知道如何使用javac编译它们(我的意思是我不知道如何编译相互使用的多个文件)。完成后,如何在CLI中使用java命令启动?以下是文件名。 EnteringPoint.java HidingProcess.java ListFiles.java来自项目的根目录: javac src/com/osama/GHide/*.java 要运行,假设没有其他依

我的文件夹中有四个java文件。它们都在同一个包裹里。这是包装声明
package com.osama.GHide

所有这些类都在同一个包中。我想知道如何使用
javac
编译它们(我的意思是我不知道如何编译相互使用的多个文件)。完成后,如何在CLI中使用
java
命令启动?以下是文件名。
EnteringPoint.java
HidingProcess.java

ListFiles.java

来自项目的根目录:

javac src/com/osama/GHide/*.java
要运行,假设没有其他依赖项:

java -cp ./src com.osama.GHide.EnteringPoint
(假设
EnteringPoint
具有正常的
main
功能。)

javac
命令编译包目录中的所有
.java
文件。因为它们都在同一个包/目录中,所以这是可行的。它还将生成的
.class
文件放在同一目录中,这可能是您想要的,也可能不是您想要的

要将它们放在不同的目录中,请使用
-d
选项并提供路径

javac -d bin src/com/osama/GHide/*.java
然后运行:

java -cp ./bin com.osama.GHide.EnteringPoint

您可以使用以下命令运行:-javac-cpsrc/com/***.java
我认为没有其他依赖项,并且您的根类名仅为src。

可能重复:您不应该使用
com.osama
作为包名,除非您拥有
osama.com
域名。谢谢。从现在起我会记住这一点。奇怪的是,两个完全正确的答案被多次否决。