使用javac在一个包中编译四个java文件
我的文件夹中有四个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 要运行,假设没有其他依
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
域名。谢谢。从现在起我会记住这一点。奇怪的是,两个完全正确的答案被多次否决。