如何从CMD编译和运行包中的特定.java文件?

时间:2013-12-03 02:15:08

标签: java jar compilation cmd

虽然有很多与此相关的问题,但我找不到具体回答此问题的问题。

这是Eclipse中源代码的文件结构。现在我想在某些机器上运行serverStart.java,在其他一些机器上运行clientStart.java。

File structure in Eclipse

必须从源代码编译并从命令行(CMD)运行。我不允许使用Eclipse。我用什么命令来编译和运行项目?我应该为此创建一个jar文件,还是使用javac? (我尝试在clientStart上使用javac,它给了我一些错误(找不到符号),与其他类如clientData在同一个包中相关)

请注意,clientStart和serverStart具有“public static void main(String args [])”,还可以创建其他类的对象,如clientACK.java。

这是windows中的文件夹结构 - folder structure in windows

编辑:我在bin文件夹中也有.class文件。它们有用吗?

2 个答案:

答案 0 :(得分:0)

  

cd\

     

C:\cd IP\IP_proj2\src

     

C:\IP\IP_proj2\src> javac IP_proj2.clientACK.java

     

C:\IP\IP_proj2\src> java IP_proj2.clientACK

第三次编译,第四次运行。

答案 1 :(得分:0)

回答我自己的问题,

我必须导航到父目录,在这种情况下是C:\ IP \ IP_proj2 \ src。从这里开始,我使用命令。

javac IP_proj2/*.java

这里的关键是使用* .java同时编译它们。我相信。当我单独尝试时,它给出了“找不到符号”的错误。

运行它的命令 -

java IP_proj2.serverStart