首页 文章

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

提问于
浏览
3

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

这是我在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

    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

    第三次编译,第四次编译 .

  • 0

    回答我自己的问题,

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

    javac IP_proj2/*.java
    

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

    运行它的命令 -

    java IP_proj2.serverStart
    

相关问题