从命令行 Linux 运行 Java 程序

2022-09-02 01:18:12

我对Java不是很有经验,这让我发疯。我写了一个java程序,我需要从命令行运行它。FileManagement

我可以从命令行编译它,该命令行将创建该文件夹中的所有类,但是当我尝试时,它说:javac FileManagement/*.javajava FileManagement.Main

线程“main” java.lang.NoClassDefFoundError中的异常:FileManagement/Main

问题是我已经在远程计算机中尝试了相同的过程,并且工作正常。它不在我的工作。


答案 1

如果您的类位于名为 的包中,请尝试:MainFileManagement

java -cp . FileManagement.Main

在文件夹的父文件夹中。FileManagement

如果你的类不在包(默认包)中,则 cd 到该文件夹并尝试:MainFileManagement

java -cp . Main

有关 CLASSPATH 以及 JRE 如何查找类的详细信息:


答案 2

伙计们,让我们了解它的语法。

  1. 如果“当前目录”中存在类文件。

    java -cp .文件名

  2. 如果 Dir 中存在类文件。转到父目录,然后在cmd下方输入。

    java -cp .dir1.dir2.dir3.fileName

  3. 如果依赖于外部 jar,那么,

    java -cp .:./jarName1:./jarName2 fileName

    希望这有帮助。


推荐