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

pro*_*spk 27 java command-line javac

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

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

Dav*_*ton 65

从项目的根目录:

javac src/com/osama/GHide/*.java
Run Code Online (Sandbox Code Playgroud)

要运行,假设没有其他依赖项:

java -cp ./src com.osama.GHide.EnteringPoint
Run Code Online (Sandbox Code Playgroud)

(假设EnteringPoint有正常的main功能.)

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

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

javac -d bin src/com/osama/GHide/*.java
Run Code Online (Sandbox Code Playgroud)

然后运行:

java -cp ./bin com.osama.GHide.EnteringPoint
Run Code Online (Sandbox Code Playgroud)